Align ctx.createImageData and ctx.getImageData with the spec

This commit is contained in:
Anthony Ramine 2018-10-06 11:41:48 +02:00
parent f13e35b2c5
commit 241dba064d
10 changed files with 54 additions and 81 deletions

View file

@ -163,7 +163,7 @@ impl<'a> CanvasPaintThread <'a> {
) => {
let image_data = self.canvas(canvas_id).read_pixels(
source_rect.to_i32(),
image_size,
image_size.to_i32(),
);
self.canvas(other_canvas_id).draw_image(
image_data.into(),
@ -238,8 +238,9 @@ impl<'a> CanvasPaintThread <'a> {
Canvas2dMsg::SetGlobalComposition(op) => {
self.canvas(canvas_id).set_global_composition(op)
},
Canvas2dMsg::GetImageData(dest_rect, canvas_size, chan) => {
self.canvas(canvas_id).image_data(dest_rect, canvas_size, chan)
Canvas2dMsg::GetImageData(dest_rect, canvas_size, sender) => {
let pixels = self.canvas(canvas_id).read_pixels(dest_rect, canvas_size);
sender.send(&pixels).unwrap();
},
Canvas2dMsg::PutImageData(receiver, offset, imagedata_size) => {
self.canvas(canvas_id).put_image_data(