aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/xfermodes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gm/xfermodes.cpp')
-rw-r--r--gm/xfermodes.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/gm/xfermodes.cpp b/gm/xfermodes.cpp
index 76db8b7d4e..02cdd61927 100644
--- a/gm/xfermodes.cpp
+++ b/gm/xfermodes.cpp
@@ -82,7 +82,8 @@ class XfermodesGM : public GM {
p.setXfermode(mode);
switch (srcType) {
case kQuarterClearInLayer_SrcType: {
- SkRect bounds = SkRect::MakeXYWH(x, y, W, H);
+ SkRect bounds = SkRect::MakeXYWH(x, y, SkIntToScalar(W),
+ SkIntToScalar(H));
canvas->saveLayer(&bounds, &p);
restoreNeeded = true;
p.setXfermodeMode(SkXfermode::kSrcOver_Mode);
@@ -92,10 +93,11 @@ class XfermodesGM : public GM {
SkScalar halfW = SkIntToScalar(W) / 2;
SkScalar halfH = SkIntToScalar(H) / 2;
p.setColor(0xFF66AAFF);
- SkRect r = SkRect::MakeXYWH(x + halfW, y, halfW, H);
+ SkRect r = SkRect::MakeXYWH(x + halfW, y, halfW,
+ SkIntToScalar(H));
canvas->drawRect(r, p);
p.setColor(0xFFAA66FF);
- r = SkRect::MakeXYWH(x, y + halfH, W, halfH);
+ r = SkRect::MakeXYWH(x, y + halfH, SkIntToScalar(W), halfH);
canvas->drawRect(r, p);
break;
}