| Index: skia/ext/platform_canvas_unittest.cc
|
| ===================================================================
|
| --- skia/ext/platform_canvas_unittest.cc (revision 165342)
|
| +++ skia/ext/platform_canvas_unittest.cc (working copy)
|
| @@ -194,16 +194,16 @@
|
| // regular skia primitives.
|
| TEST(PlatformCanvas, SkLayer) {
|
| // Create the canvas initialized to opaque white.
|
| - PlatformCanvas canvas(16, 16, true);
|
| - canvas.drawColor(SK_ColorWHITE);
|
| + ScopedPlatformCanvas canvas(16, 16, true);
|
| + canvas->drawColor(SK_ColorWHITE);
|
|
|
| // Make a layer and fill it completely to make sure that the bounds are
|
| // correct.
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - canvas.drawColor(SK_ColorBLACK);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + canvas->drawColor(SK_ColorBLACK);
|
| }
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kLayerX, kLayerY, kLayerW, kLayerH));
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kLayerX, kLayerY, kLayerW, kLayerH));
|
| }
|
|
|
| #if !defined(USE_AURA) // http://crbug.com/154358
|
| @@ -211,26 +211,26 @@
|
| // Test native clipping.
|
| TEST(PlatformCanvas, ClipRegion) {
|
| // Initialize a white canvas
|
| - PlatformCanvas canvas(16, 16, true);
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - EXPECT_TRUE(VerifyCanvasColor(canvas, SK_ColorWHITE));
|
| + ScopedPlatformCanvas canvas(16, 16, true);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + EXPECT_TRUE(VerifyCanvasColor(*canvas, SK_ColorWHITE));
|
|
|
| // Test that initially the canvas has no clip region, by filling it
|
| // with a black rectangle.
|
| // Note: Don't use LayerSaver, since internally it sets a clip region.
|
| - DrawNativeRect(canvas, 0, 0, 16, 16);
|
| - EXPECT_TRUE(VerifyCanvasColor(canvas, SK_ColorBLACK));
|
| + DrawNativeRect(*canvas, 0, 0, 16, 16);
|
| + EXPECT_TRUE(VerifyCanvasColor(*canvas, SK_ColorBLACK));
|
|
|
| // Test that intersecting disjoint clip rectangles sets an empty clip region
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - EXPECT_TRUE(VerifyCanvasColor(canvas, SK_ColorWHITE));
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + EXPECT_TRUE(VerifyCanvasColor(*canvas, SK_ColorWHITE));
|
| {
|
| - LayerSaver layer(canvas, 0, 0, 16, 16);
|
| - AddClip(canvas, 2, 3, 4, 5);
|
| - AddClip(canvas, 4, 9, 10, 10);
|
| - DrawNativeRect(canvas, 0, 0, 16, 16);
|
| + LayerSaver layer(*canvas, 0, 0, 16, 16);
|
| + AddClip(*canvas, 2, 3, 4, 5);
|
| + AddClip(*canvas, 4, 9, 10, 10);
|
| + DrawNativeRect(*canvas, 0, 0, 16, 16);
|
| }
|
| - EXPECT_TRUE(VerifyCanvasColor(canvas, SK_ColorWHITE));
|
| + EXPECT_TRUE(VerifyCanvasColor(*canvas, SK_ColorWHITE));
|
| }
|
|
|
| #endif // !defined(USE_AURA)
|
| @@ -238,58 +238,58 @@
|
| // Test the layers get filled properly by native rendering.
|
| TEST(PlatformCanvas, FillLayer) {
|
| // Create the canvas initialized to opaque white.
|
| - PlatformCanvas canvas(16, 16, true);
|
| + ScopedPlatformCanvas canvas(16, 16, true);
|
|
|
| // Make a layer and fill it completely to make sure that the bounds are
|
| // correct.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, 0, 0, 100, 100);
|
| + MakeOpaque(canvas, 0, 0, 100, 100);
|
| #endif
|
| }
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kLayerX, kLayerY, kLayerW, kLayerH));
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kLayerX, kLayerY, kLayerW, kLayerH));
|
|
|
| // Make a layer and fill it partially to make sure the translation is correct.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - DrawNativeRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + DrawNativeRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + MakeOpaque(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #endif
|
| }
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
|
|
| // Add a clip on the layer and fill to make sure clip is correct.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - canvas.save();
|
| - AddClip(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + canvas->save();
|
| + AddClip(*canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + MakeOpaque(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #endif
|
| - canvas.restore();
|
| + canvas->restore();
|
| }
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
|
|
| // Add a clip and then make the layer to make sure the clip is correct.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| - AddClip(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| + AddClip(*canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, 0, 0, 100, 100);
|
| + MakeOpaque(canvas, 0, 0, 100, 100);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH));
|
| }
|
|
|
| #if !defined(USE_AURA) // http://crbug.com/154358
|
| @@ -297,98 +297,98 @@
|
| // Test that translation + make layer works properly.
|
| TEST(PlatformCanvas, TranslateLayer) {
|
| // Create the canvas initialized to opaque white.
|
| - PlatformCanvas canvas(16, 16, true);
|
| + ScopedPlatformCanvas canvas(16, 16, true);
|
|
|
| // Make a layer and fill it completely to make sure that the bounds are
|
| // correct.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| - canvas.translate(1, 1);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| + canvas->translate(1, 1);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, 0, 0, 100, 100);
|
| + MakeOpaque(canvas, 0, 0, 100, 100);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kLayerX + 1, kLayerY + 1,
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kLayerX + 1, kLayerY + 1,
|
| kLayerW, kLayerH));
|
|
|
| // Translate then make the layer.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| - canvas.translate(1, 1);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| + canvas->translate(1, 1);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - DrawNativeRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + DrawNativeRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + MakeOpaque(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX + 1, kInnerY + 1,
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX + 1, kInnerY + 1,
|
| kInnerW, kInnerH));
|
|
|
| // Make the layer then translate.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - canvas.translate(1, 1);
|
| - DrawNativeRect(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + canvas->translate(1, 1);
|
| + DrawNativeRect(*canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| + MakeOpaque(canvas, kInnerX, kInnerY, kInnerW, kInnerH);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX + 1, kInnerY + 1,
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX + 1, kInnerY + 1,
|
| kInnerW, kInnerH));
|
|
|
| // Translate both before and after, and have a clip.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| - canvas.translate(1, 1);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| + canvas->translate(1, 1);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.translate(1, 1);
|
| - AddClip(canvas, kInnerX + 1, kInnerY + 1, kInnerW - 1, kInnerH - 1);
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->translate(1, 1);
|
| + AddClip(*canvas, kInnerX + 1, kInnerY + 1, kInnerW - 1, kInnerH - 1);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + MakeOpaque(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyBlackRect(canvas, kInnerX + 3, kInnerY + 3,
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyBlackRect(*canvas, kInnerX + 3, kInnerY + 3,
|
| kInnerW - 1, kInnerH - 1));
|
|
|
| // TODO(dglazkov): Figure out why this fails on Mac (antialiased clipping?),
|
| // modify test and remove this guard.
|
| #if !defined(OS_MACOSX)
|
| // Translate both before and after, and have a path clip.
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.save();
|
| - canvas.translate(1, 1);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->save();
|
| + canvas->translate(1, 1);
|
| {
|
| - LayerSaver layer(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| - canvas.drawColor(SK_ColorWHITE);
|
| - canvas.translate(1, 1);
|
| + LayerSaver layer(*canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + canvas->drawColor(SK_ColorWHITE);
|
| + canvas->translate(1, 1);
|
|
|
| SkPath path;
|
| SkRect rect;
|
| rect.iset(kInnerX - 1, kInnerY - 1,
|
| kInnerX + kInnerW, kInnerY + kInnerH);
|
| path.addRoundRect(rect, kRadius, kRadius);
|
| - canvas.clipPath(path);
|
| + canvas->clipPath(path);
|
|
|
| - DrawNativeRect(canvas, 0, 0, 100, 100);
|
| + DrawNativeRect(*canvas, 0, 0, 100, 100);
|
| #if defined(OS_WIN)
|
| - MakeOpaque(&canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| + MakeOpaque(canvas, kLayerX, kLayerY, kLayerW, kLayerH);
|
| #endif
|
| }
|
| - canvas.restore();
|
| - EXPECT_TRUE(VerifyRoundedRect(canvas, SK_ColorWHITE, SK_ColorBLACK,
|
| + canvas->restore();
|
| + EXPECT_TRUE(VerifyRoundedRect(*canvas, SK_ColorWHITE, SK_ColorBLACK,
|
| kInnerX + 1, kInnerY + 1, kInnerW, kInnerH));
|
| #endif
|
| }
|
|
|