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

Side by Side Diff: Source/web/tests/GraphicsContextTest.cpp

Issue 169283008: Maintain SkPaint in GraphicsContextState. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Improved based on review Created 6 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 566 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
567 context.drawImage(alphaImage.get(), IntPoint(10, 10)); 567 context.drawImage(alphaImage.get(), IntPoint(10, 10));
568 EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), context.opaqueRegion().asRect()); 568 EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), context.opaqueRegion().asRect());
569 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 569 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
570 570
571 context.drawImage(alphaImage.get(), IntPoint(20, 10), CompositeSourceIn); 571 context.drawImage(alphaImage.get(), IntPoint(20, 10), CompositeSourceIn);
572 EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), context.opaqueRegion().asRect()); 572 EXPECT_EQ_RECT(IntRect(10, 20, 90, 80), context.opaqueRegion().asRect());
573 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 573 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
574 574
575 context.save(); 575 context.save();
576 context.setAlpha(0.5); 576 context.setAlphaAsFloat(0.5);
577 context.drawImage(opaqueImage.get(), IntPoint(25, 15), CompositeSourceIn); 577 context.drawImage(opaqueImage.get(), IntPoint(25, 15), CompositeSourceIn);
578 context.restore(); 578 context.restore();
579 EXPECT_EQ_RECT(IntRect(10, 25, 90, 75), context.opaqueRegion().asRect()); 579 EXPECT_EQ_RECT(IntRect(10, 25, 90, 75), context.opaqueRegion().asRect());
580 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 580 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
581 581
582 context.fillRect(FloatRect(10, 10, 90, 90), opaque, CompositeSourceOver); 582 context.fillRect(FloatRect(10, 10, 90, 90), opaque, CompositeSourceOver);
583 EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), context.opaqueRegion().asRect()); 583 EXPECT_EQ_RECT(IntRect(10, 10, 90, 90), context.opaqueRegion().asRect());
584 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 584 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
585 585
586 context.drawImage(alphaImage.get(), IntPoint(10, 20), CompositeSourceIn); 586 context.drawImage(alphaImage.get(), IntPoint(10, 20), CompositeSourceIn);
587 EXPECT_EQ_RECT(IntRect(20, 10, 80, 90), context.opaqueRegion().asRect()); 587 EXPECT_EQ_RECT(IntRect(20, 10, 80, 90), context.opaqueRegion().asRect());
588 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 588 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
589 589
590 context.save(); 590 context.save();
591 context.setAlpha(0.5); 591 context.setAlphaAsFloat(0.5);
592 context.drawImage(opaqueImage.get(), IntPoint(15, 25), CompositeSourceIn); 592 context.drawImage(opaqueImage.get(), IntPoint(15, 25), CompositeSourceIn);
593 context.restore(); 593 context.restore();
594 EXPECT_EQ_RECT(IntRect(25, 10, 75, 90), context.opaqueRegion().asRect()); 594 EXPECT_EQ_RECT(IntRect(25, 10, 75, 90), context.opaqueRegion().asRect());
595 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect()); 595 EXPECT_PIXELS_MATCH(bitmap, context.opaqueRegion().asRect());
596 } 596 }
597 597
598 TEST(GraphicsContextTest, trackOpaqueOvalTest) 598 TEST(GraphicsContextTest, trackOpaqueOvalTest)
599 { 599 {
600 SkBitmap bitmap; 600 SkBitmap bitmap;
601 bitmap.setConfig(SkBitmap::kARGB_8888_Config, 200, 200); 601 bitmap.setConfig(SkBitmap::kARGB_8888_Config, 200, 200);
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after
1114 controlContext.restore(); 1114 controlContext.restore();
1115 context.endRecording(); 1115 context.endRecording();
1116 EXPECT_EQ(context.getCTM(), controlContext.getCTM()); 1116 EXPECT_EQ(context.getCTM(), controlContext.getCTM());
1117 1117
1118 controlContext.restore(); 1118 controlContext.restore();
1119 context.endRecording(); 1119 context.endRecording();
1120 EXPECT_EQ(context.getCTM(), controlContext.getCTM()); 1120 EXPECT_EQ(context.getCTM(), controlContext.getCTM());
1121 } 1121 }
1122 1122
1123 } // namespace 1123 } // namespace
OLDNEW
« Source/platform/graphics/GraphicsContextState.h ('K') | « Source/platform/graphics/StrokeData.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698