blob: 8aed292f92ea3fc3e230be8303412e66f9766d2b [file] [log] [blame]
mtklein4afe21e2015-04-17 06:32:13 -07001/*
2 * Copyright 2015 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "gm.h"
9
10DEF_SIMPLE_GM(blend, canvas, 300, 100) {
11 SkPaint p;
12
13 // All three of these blocks should be the same color.
14 canvas->save();
15 canvas->scale(100,100);
16
17 p.setColor(SK_ColorRED);
18 canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p);
lsalzman40254c22016-08-05 11:48:45 -070019 p.setColor(0xFC208000);
mtklein4afe21e2015-04-17 06:32:13 -070020 canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p);
21
22 p.setColor(SK_ColorRED);
23 canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p);
halcanary96fcdcc2015-08-27 07:41:13 -070024 canvas->saveLayer(nullptr, nullptr);
lsalzman40254c22016-08-05 11:48:45 -070025 p.setColor(0xFC208000);
mtklein4afe21e2015-04-17 06:32:13 -070026 canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p);
27 canvas->restore();
28
29 p.setColor(SK_ColorRED);
30 canvas->drawRect(SkRect::MakeXYWH(2,0,1,1), p);
halcanary96fcdcc2015-08-27 07:41:13 -070031 canvas->saveLayerAlpha(nullptr, 0xFC);
lsalzman40254c22016-08-05 11:48:45 -070032 p.setColor(sk_tool_utils::color_to_565(0xFF208000));
mtklein4afe21e2015-04-17 06:32:13 -070033 canvas->drawRect(SkRect::MakeXYWH(2,0,1,1), p);
34 canvas->restore();
35 canvas->restore();
mtklein4afe21e2015-04-17 06:32:13 -070036}