Index: Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp |
diff --git a/Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp b/Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp |
index 04aeb8b580f43f465ec8c37229f4bbd6ea50e403..64224edec3b500ed2d6b5e56fbfa9cf4c54bf960 100644 |
--- a/Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp |
+++ b/Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp |
@@ -72,56 +72,56 @@ TEST(PlatformContextSkiaTest, trackOpaqueTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), alpha, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(99, 13, 10, 90), opaque, ColorSpaceDeviceRGB, CompositePlusLighter); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(99, 13, 10, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceIn); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(99, 13, 10, 90), alpha, ColorSpaceDeviceRGB, CompositeSourceIn); |
- EXPECT_EQ_RECT(IntRect(10, 10, 89, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 89, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(8, 8, 3, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOut); |
- EXPECT_EQ_RECT(IntRect(11, 10, 88, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(11, 10, 88, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(30, 30, 290, 290), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(40, 20, 290, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 390, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceIn); |
- EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 390, 50), alpha, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 30, 290, 290), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 390, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(30, 10, 290, 310), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 10, 290, 310), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueClipTest) |
@@ -131,72 +131,72 @@ TEST(PlatformContextSkiaTest, trackOpaqueClipTest) |
bitmap.allocPixels(); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
context.save(); |
context.clip(FloatRect(0, 0, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
context.save(); |
context.clip(FloatRect(20, 20, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
// The intersection of the two clips becomes empty. |
context.clip(FloatRect(30, 20, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
// The transform and the clip need to interact correctly (transform first) |
context.save(); |
context.translate(10, 10); |
context.clip(FloatRect(20, 20, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(30, 30, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(30, 30, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
// The transform and the clip need to interact correctly (clip first) |
context.save(); |
context.clip(FloatRect(20, 20, 10, 10)); |
context.translate(10, 10); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
context.clearRect(FloatRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
Path path; |
path.moveTo(FloatPoint(0, 0)); |
@@ -206,8 +206,8 @@ TEST(PlatformContextSkiaTest, trackOpaqueClipTest) |
context.save(); |
context.clipPath(path, RULE_EVENODD); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
// Another non-rectangular clip. |
@@ -215,8 +215,8 @@ TEST(PlatformContextSkiaTest, trackOpaqueClipTest) |
context.clip(IntRect(30, 30, 20, 20)); |
context.clipOut(IntRect(30, 30, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.restore(); |
OwnPtr<ImageBuffer> alphaImage = ImageBuffer::create(IntSize(100, 100)); |
@@ -227,8 +227,8 @@ TEST(PlatformContextSkiaTest, trackOpaqueClipTest) |
context.clipToImageBuffer(alphaImage.get(), FloatRect(30, 30, 10, 10)); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackImageMask) |
@@ -239,9 +239,9 @@ TEST(PlatformContextSkiaTest, trackImageMask) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -266,8 +266,8 @@ TEST(PlatformContextSkiaTest, trackImageMask) |
context.endTransparencyLayer(); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackImageMaskWithOpaqueRect) |
@@ -278,9 +278,9 @@ TEST(PlatformContextSkiaTest, trackImageMaskWithOpaqueRect) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -308,8 +308,8 @@ TEST(PlatformContextSkiaTest, trackImageMaskWithOpaqueRect) |
context.endTransparencyLayer(); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(12, 12, 3, 3), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(12, 12, 3, 3), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueJoinTest) |
@@ -319,56 +319,56 @@ TEST(PlatformContextSkiaTest, trackOpaqueJoinTest) |
bitmap.allocPixels(); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
context.fillRect(FloatRect(20, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Doesn't join |
context.fillRect(FloatRect(31, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Does join |
context.fillRect(FloatRect(30, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 20, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 20, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Doesn't join |
context.fillRect(FloatRect(20, 31, 20, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 20, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 20, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Does join |
context.fillRect(FloatRect(20, 30, 20, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 20, 20), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 20, 20), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Doesn't join |
context.fillRect(FloatRect(9, 20, 10, 20), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 20, 20), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 20, 20), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Does join |
context.fillRect(FloatRect(10, 20, 10, 20), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 20, 30, 20), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 20, 30, 20), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Doesn't join |
context.fillRect(FloatRect(10, 9, 30, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 20, 30, 20), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 20, 30, 20), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
// Does join |
context.fillRect(FloatRect(10, 10, 30, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 30, 30), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 30, 30), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueLineTest) |
@@ -379,9 +379,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueLineTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -394,8 +394,8 @@ TEST(PlatformContextSkiaTest, trackOpaqueLineTest) |
context.setCompositeOperation(CompositeSourceOver); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setCompositeOperation(CompositeSourceIn); |
@@ -403,36 +403,36 @@ TEST(PlatformContextSkiaTest, trackOpaqueLineTest) |
context.setStrokeColor(alpha, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 0), IntPoint(100, 0)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setStrokeColor(opaque, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 10), IntPoint(100, 10)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setStrokeColor(alpha, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 10), IntPoint(100, 10)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setStrokeColor(alpha, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 11), IntPoint(100, 11)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setShouldAntialias(true); |
context.setCompositeOperation(CompositeSourceOver); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setCompositeOperation(CompositeSourceIn); |
@@ -440,31 +440,31 @@ TEST(PlatformContextSkiaTest, trackOpaqueLineTest) |
context.setStrokeColor(alpha, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 0), IntPoint(100, 0)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setShouldAntialias(false); |
context.save(); |
context.setStrokeColor(opaque, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 10), IntPoint(100, 10)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setShouldAntialias(true); |
context.save(); |
context.setStrokeColor(opaque, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 10), IntPoint(100, 10)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setStrokeColor(alpha, ColorSpaceDeviceRGB); |
context.drawLine(IntPoint(0, 11), IntPoint(100, 11)); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaquePathTest) |
@@ -474,16 +474,16 @@ TEST(PlatformContextSkiaTest, trackOpaquePathTest) |
bitmap.allocPixels(); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setShouldAntialias(false); |
context.setMiterLimit(1); |
@@ -498,32 +498,32 @@ TEST(PlatformContextSkiaTest, trackOpaquePathTest) |
path.moveTo(FloatPoint(0, 0)); |
path.addLineTo(FloatPoint(100, 0)); |
context.fillPath(path); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
path.clear(); |
context.setFillColor(opaque, ColorSpaceDeviceRGB); |
path.moveTo(FloatPoint(0, 10)); |
path.addLineTo(FloatPoint(100, 13)); |
context.fillPath(path); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
path.clear(); |
context.setFillColor(alpha, ColorSpaceDeviceRGB); |
path.moveTo(FloatPoint(0, 10)); |
path.addLineTo(FloatPoint(100, 13)); |
context.fillPath(path); |
- EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 13, 90, 87), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
path.clear(); |
context.setFillColor(alpha, ColorSpaceDeviceRGB); |
path.moveTo(FloatPoint(0, 14)); |
path.addLineTo(FloatPoint(100, 10)); |
context.fillPath(path); |
- EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 14, 90, 86), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
path.clear(); |
} |
@@ -534,9 +534,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueImageTest) |
bitmap.allocPixels(); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -564,55 +564,55 @@ TEST(PlatformContextSkiaTest, trackOpaqueImageTest) |
EXPECT_FALSE(alphaImage->currentFrameKnownToBeOpaque()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(opaqueImage.get(), ColorSpaceDeviceRGB, IntPoint(0, 0)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(alphaImage.get(), ColorSpaceDeviceRGB, IntPoint(0, 0)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(opaqueImage.get(), ColorSpaceDeviceRGB, IntPoint(5, 5)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(alphaImage.get(), ColorSpaceDeviceRGB, IntPoint(5, 5)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(opaqueImage.get(), ColorSpaceDeviceRGB, IntPoint(10, 10)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(alphaImage.get(), ColorSpaceDeviceRGB, IntPoint(10, 10)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(alphaImage.get(), ColorSpaceDeviceRGB, IntPoint(20, 10), CompositeSourceIn); |
- EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setAlpha(0.5); |
context.drawImage(opaqueImage.get(), ColorSpaceDeviceRGB, IntPoint(25, 15), CompositeSourceIn); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(10, 25, 90, 75), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 25, 90, 75), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawImage(alphaImage.get(), ColorSpaceDeviceRGB, IntPoint(10, 20), CompositeSourceIn); |
- EXPECT_EQ_RECT(IntRect(20, 10, 80, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 10, 80, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.save(); |
context.setAlpha(0.5); |
context.drawImage(opaqueImage.get(), ColorSpaceDeviceRGB, IntPoint(15, 25), CompositeSourceIn); |
context.restore(); |
- EXPECT_EQ_RECT(IntRect(25, 10, 75, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(25, 10, 75, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueOvalTest) |
@@ -623,23 +623,23 @@ TEST(PlatformContextSkiaTest, trackOpaqueOvalTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.drawEllipse(IntRect(10, 10, 90, 90)); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setCompositeOperation(CompositeSourceIn); |
@@ -647,25 +647,25 @@ TEST(PlatformContextSkiaTest, trackOpaqueOvalTest) |
context.setFillColor(opaque, ColorSpaceDeviceRGB); |
context.drawEllipse(IntRect(10, 10, 50, 30)); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setFillColor(alpha, ColorSpaceDeviceRGB); |
context.drawEllipse(IntRect(10, 10, 30, 50)); |
- EXPECT_EQ_RECT(IntRect(40, 10, 60, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(40, 10, 60, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setShouldAntialias(true); |
context.setFillColor(opaque, ColorSpaceDeviceRGB); |
context.drawEllipse(IntRect(10, 10, 50, 30)); |
- EXPECT_EQ_RECT(IntRect(40, 41, 60, 59), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(40, 41, 60, 59), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setFillColor(alpha, ColorSpaceDeviceRGB); |
context.drawEllipse(IntRect(20, 10, 30, 50)); |
- EXPECT_EQ_RECT(IntRect(51, 41, 49, 59), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(51, 41, 49, 59), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueRoundedRectTest) |
@@ -676,43 +676,43 @@ TEST(PlatformContextSkiaTest, trackOpaqueRoundedRectTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
IntSize radii(10, 10); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRoundedRect(IntRect(10, 10, 90, 90), radii, radii, radii, radii, opaque, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.setCompositeOperation(CompositeSourceIn); |
context.setShouldAntialias(false); |
context.fillRoundedRect(IntRect(10, 10, 50, 30), radii, radii, radii, radii, opaque, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRoundedRect(IntRect(10, 10, 30, 50), radii, radii, radii, radii, alpha, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(40, 10, 60, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(40, 10, 60, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRoundedRect(IntRect(10, 0, 50, 30), radii, radii, radii, radii, alpha, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(40, 30, 60, 70), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(40, 30, 60, 70), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRoundedRect(IntRect(30, 0, 70, 50), radii, radii, radii, radii, opaque, ColorSpaceDeviceRGB); |
- EXPECT_EQ_RECT(IntRect(40, 30, 60, 70), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(40, 30, 60, 70), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueIRectTest) |
@@ -723,9 +723,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueIRectTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -737,24 +737,24 @@ TEST(PlatformContextSkiaTest, trackOpaqueIRectTest) |
alphaPaint.setColor(alpha.rgb()); |
alphaPaint.setXfermodeMode(SkXfermode::kSrc_Mode); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawIRect(SkIRect::MakeXYWH(10, 10, 90, 90), opaquePaint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawIRect(SkIRect::MakeXYWH(10, 10, 90, 90), opaquePaint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawIRect(SkIRect::MakeXYWH(0, 0, 100, 10), alphaPaint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawIRect(SkIRect::MakeXYWH(0, 0, 100, 10), alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawIRect(SkIRect::MakeXYWH(0, 0, 100, 20), alphaPaint); |
- EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawIRect(SkIRect::MakeXYWH(0, 0, 100, 20), alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawIRect(SkIRect::MakeXYWH(50, 0, 50, 100), alphaPaint); |
- EXPECT_EQ_RECT(IntRect(10, 20, 40, 80), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawIRect(SkIRect::MakeXYWH(50, 0, 50, 100), alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(10, 20, 40, 80), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueTextTest) |
@@ -765,9 +765,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueTextTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -786,40 +786,40 @@ TEST(PlatformContextSkiaTest, trackOpaqueTextTest) |
path.lineTo(SkPoint::Make(100, 0)); |
context.fillRect(FloatRect(50, 50, 50, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawPosText("A", 1, &point, opaquePaint); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawPosText("A", 1, &point, opaquePaint); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawPosText("A", 1, &point, alphaPaint); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawPosText("A", 1, &point, alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(50, 50, 50, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawPosTextH("A", 1, &pointX, 0, opaquePaint); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawPosTextH("A", 1, &pointX, 0, opaquePaint); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawPosTextH("A", 1, &pointX, 0, alphaPaint); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawPosTextH("A", 1, &pointX, 0, alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(50, 50, 50, 50), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawTextOnPath("A", 1, path, 0, opaquePaint); |
- EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawTextOnPath("A", 1, path, 0, opaquePaint); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 50, 50), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawTextOnPath("A", 1, path, 0, alphaPaint); |
- EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawTextOnPath("A", 1, path, 0, alphaPaint); |
+ EXPECT_EQ_RECT(IntRect(0, 0, 0, 0), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueWritePixelsTest) |
@@ -830,9 +830,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueWritePixelsTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
@@ -855,29 +855,29 @@ TEST(PlatformContextSkiaTest, trackOpaqueWritePixelsTest) |
SkPaint paint; |
paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
- platformContext.writePixels(opaqueBitmap, 50, 50); |
- EXPECT_EQ_RECT(IntRect(50, 50, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->writePixels(opaqueBitmap, 50, 50); |
+ EXPECT_EQ_RECT(IntRect(50, 50, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.writePixels(alphaBitmap, 10, 0); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->writePixels(alphaBitmap, 10, 0); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.writePixels(alphaBitmap, 10, 1); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->writePixels(alphaBitmap, 10, 1); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.writePixels(alphaBitmap, 0, 10); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->writePixels(alphaBitmap, 0, 10); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.writePixels(alphaBitmap, 1, 10); |
- EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->writePixels(alphaBitmap, 1, 10); |
+ EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapTest) |
@@ -888,9 +888,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
@@ -913,29 +913,29 @@ TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapTest) |
SkPaint paint; |
paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
- platformContext.drawBitmap(opaqueBitmap, 10, 10, &paint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmap(opaqueBitmap, 10, 10, &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.fillRect(FloatRect(10, 10, 90, 90), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmap(alphaBitmap, 10, 0, &paint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmap(alphaBitmap, 10, 0, &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmap(alphaBitmap, 10, 1, &paint); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmap(alphaBitmap, 10, 1, &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmap(alphaBitmap, 0, 10, &paint); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmap(alphaBitmap, 0, 10, &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmap(alphaBitmap, 1, 10, &paint); |
- EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmap(alphaBitmap, 1, 10, &paint); |
+ EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapRectTest) |
@@ -946,9 +946,9 @@ TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapRectTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
@@ -971,25 +971,25 @@ TEST(PlatformContextSkiaTest, trackOpaqueDrawBitmapRectTest) |
SkPaint paint; |
paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
- platformContext.drawBitmapRect(opaqueBitmap, 0, SkRect::MakeXYWH(10, 10, 90, 90), &paint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmapRect(opaqueBitmap, 0, SkRect::MakeXYWH(10, 10, 90, 90), &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(10, 0, 10, 10), &paint); |
- EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(10, 0, 10, 10), &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(10, 0, 10, 11), &paint); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(10, 0, 10, 11), &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(0, 10, 10, 10), &paint); |
- EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(0, 10, 10, 10), &paint); |
+ EXPECT_EQ_RECT(IntRect(10, 11, 90, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
- platformContext.drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(0, 10, 11, 10), &paint); |
- EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ platformContext->drawBitmapRect(alphaBitmap, 0, SkRect::MakeXYWH(0, 10, 11, 10), &paint); |
+ EXPECT_EQ_RECT(IntRect(11, 11, 89, 89), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, contextTransparencyLayerTest) |
@@ -1000,33 +1000,33 @@ TEST(PlatformContextSkiaTest, contextTransparencyLayerTest) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
context.fillRect(FloatRect(20, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 20, 10, 10), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
context.clearRect(FloatRect(20, 20, 10, 10)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
context.beginTransparencyLayer(0.5); |
context.save(); |
context.fillRect(FloatRect(20, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
context.restore(); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
context.clearRect(FloatRect(20, 20, 10, 10)); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
context.beginTransparencyLayer(0.5); |
context.fillRect(FloatRect(20, 20, 10, 10), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, UnboundedDrawsAreClipped) |
@@ -1037,9 +1037,9 @@ TEST(PlatformContextSkiaTest, UnboundedDrawsAreClipped) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -1059,8 +1059,8 @@ TEST(PlatformContextSkiaTest, UnboundedDrawsAreClipped) |
// Make the device opaque in 10,10 40x40. |
context.fillRect(FloatRect(10, 10, 40, 40), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
// Clip to the left edge of the opaque area. |
context.clip(IntRect(10, 10, 10, 40)); |
@@ -1072,8 +1072,8 @@ TEST(PlatformContextSkiaTest, UnboundedDrawsAreClipped) |
path.addLineTo(FloatPoint(40, 40)); |
context.strokePath(path); |
- EXPECT_EQ_RECT(IntRect(20, 10, 30, 40), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(20, 10, 30, 40), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH(bitmap, platformContext->opaqueRegion().asRect()); |
} |
TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
@@ -1084,9 +1084,9 @@ TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
bitmap.eraseColor(0); |
SkCanvas canvas(bitmap); |
- PlatformContextSkia platformContext(&canvas); |
- platformContext.setTrackOpaqueRegion(true); |
- GraphicsContext context(&platformContext); |
+ GraphicsContext context(&canvas); |
+ PlatformContextSkia* platformContext = context.platformContext(); |
+ platformContext->setTrackOpaqueRegion(true); |
Color opaque(1.0f, 0.0f, 0.0f, 1.0f); |
Color alpha(0.0f, 0.0f, 0.0f, 0.0f); |
@@ -1106,8 +1106,8 @@ TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
// Make the device opaque in 10,10 40x40. |
context.fillRect(FloatRect(10, 10, 40, 40), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
- EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
// Begin a layer that preserves opaque. |
context.setCompositeOperation(CompositeSourceOver); |
@@ -1128,8 +1128,8 @@ TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
context.endTransparencyLayer(); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(10, 10, 40, 40), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
// Now begin a layer that does not preserve opaque and draw through it to the device. |
context.setCompositeOperation(CompositeSourceOut); |
@@ -1139,8 +1139,8 @@ TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
context.fillRect(FloatRect(10, 10, 40, 40), opaque, ColorSpaceDeviceRGB, CompositeSourceOver); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
// Now we draw with a path for which it cannot compute fast bounds. This should destroy the entire opaque region. |
@@ -1154,8 +1154,8 @@ TEST(PlatformContextSkiaTest, PreserveOpaqueOnlyMattersForFirstLayer) |
context.strokePath(path); |
context.endTransparencyLayer(); |
- EXPECT_EQ_RECT(IntRect(), platformContext.opaqueRegion().asRect()); |
- EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext.opaqueRegion().asRect()); |
+ EXPECT_EQ_RECT(IntRect(), platformContext->opaqueRegion().asRect()); |
+ EXPECT_PIXELS_MATCH_EXACT(bitmap, platformContext->opaqueRegion().asRect()); |
} |
} // namespace |