Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(96)

Unified Diff: third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html

Issue 2845193002: Refactor ImageBitmap constructor from ImageData to be color managed
Patch Set: local commit - all working except unpremultiply Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage-expected.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html
index f2ce78dc8148577bad3955c4d05e6241f6cf7353..3a4ab4dc87899f8cf356b3ab351810f3f85a7215 100644
--- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage.html
@@ -154,6 +154,7 @@ function loaded() {
if (imageLoaded && imageBitmapLoaded && blobLoaded) {
// check all of these elements
elements = [image, aCanvas, d, testBitmap, blob];
+ //elements = [image];//, aCanvas, d, testBitmap, blob];
// wait for callback to finish before each check to ensure synchronous behavior
nextCheck(0);
}
@@ -177,6 +178,7 @@ function nextCheck(elementIndex) {
var p8 = createImageBitmap(element, -30, -30, 30, 30).then(function (image) { imageBitmaps.empty = image });
var p9 = createImageBitmap(element, 40, 30, 30, 30).then(function (image) { imageBitmaps.emptyTwo = image });
Promise.all([p1, p2, p3, p4, p5, p6, p7, p8, p9]).then(function() {
+ // Promise.all([p5]).then(function() {
checkNoCrop(imageBitmaps.noCrop);
checkCrop(imageBitmaps.crop);
checkCropCenter(imageBitmaps.cropCenter);
@@ -260,6 +262,8 @@ function checkCrop(imageBitmap) {
// red should be drawn to (0, 0), (10, 10)
clearContext(ctx);
ctx.drawImage(imageBitmap, 0, 0);
+ shouldBeRed(0, 1);
+ shouldBeRed(1, 0);
shouldBeRed(1, 1);
shouldBeRed(9, 9);
shouldBeClear(12, 12);
@@ -329,45 +333,39 @@ function checkOverCrop(imageBitmap) {
debug("Check over crop.");
bitmap = imageBitmap;
shouldBeType("bitmap", "ImageBitmap");
- shouldBe("bitmap.width", "60");
- shouldBe("bitmap.height", "60");
+ shouldBe("bitmap.width", "20");
+ shouldBe("bitmap.height", "20");
- // should be drawn to (10, 10), (30, 30)
+ // should be drawn to (0, 0), (20, 20)
clearContext(ctx);
ctx.drawImage(imageBitmap, 0, 0);
- shouldBeClear(1, 1);
- shouldBeClear(9, 9);
- shouldBeRed(11, 11);
- shouldBeRed(19, 19);
- shouldBeGreen(21, 19);
- shouldBeBlue(19, 21);
- shouldBeBlack(21, 21);
- shouldBeBlack(29, 29);
- shouldBeClear(32, 1);
- shouldBeClear(1, 32);
- shouldBeClear(32, 32);
-
- // should be drawn to (5, 5), (15, 15)
- clearContext(ctx);
- ctx.drawImage(imageBitmap, 0, 0, 30, 30);
- shouldBeClear(1, 1);
- shouldBeClear(4, 4);
- shouldBeRed(6, 6);
shouldBeRed(9, 9);
shouldBeGreen(11, 9);
shouldBeBlue(9, 11);
shouldBeBlack(11, 11);
- shouldBeBlack(14, 14);
- shouldBeClear(16, 1);
- shouldBeClear(1, 16);
- shouldBeClear(16, 16);
+ shouldBeBlack(19, 19);
+ shouldBeClear(1, 21);
+ shouldBeClear(21, 1);
+ shouldBeClear(21, 21);
+
+ // shrunk to (0, 0), (10, 10)
+ clearContext(ctx);
+ ctx.drawImage(imageBitmap, 0, 0, 10, 10);
+ shouldBeRed(4, 4);
+ shouldBeGreen(6, 4);
+ shouldBeBlue(4, 6);
+ shouldBeBlack(6, 6);
+ shouldBeBlack(9, 9);
+ shouldBeClear(1, 11);
+ shouldBeClear(11, 1);
+ shouldBeClear(11, 11);
}
function checkOverCropRight(imageBitmap) {
debug("Check over crop right.");
bitmap = imageBitmap;
- shouldBe("bitmap.width", "50");
- shouldBe("bitmap.height", "50");
+ shouldBe("bitmap.width", "10");
+ shouldBe("bitmap.height", "10");
// black should be drawn to (0, 0), (10, 10)
clearContext(ctx);
@@ -380,7 +378,7 @@ function checkOverCropRight(imageBitmap) {
// black should be drawn to (0, 0), (4, 4)
clearContext(ctx);
- ctx.drawImage(imageBitmap, 0, 0, 20, 20);
+ ctx.drawImage(imageBitmap, 0, 0, 4, 4);
shouldBeBlack(1, 1);
shouldBeBlack(3, 3);
shouldBeClear(5, 5);
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-drawImage-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698