| /* | 
 |  * Copyright 2015 Google Inc. | 
 |  * | 
 |  * Use of this source code is governed by a BSD-style license that can be | 
 |  * found in the LICENSE file. | 
 |  */ | 
 |  | 
 | #include "gm.h" | 
 | #include "sk_tool_utils.h" | 
 |  | 
 | DEF_SIMPLE_GM(blend, canvas, 300, 100) { | 
 |     SkPaint p; | 
 |  | 
 |     // All three of these blocks should be the same color. | 
 |     canvas->save(); | 
 |         canvas->scale(100,100); | 
 |  | 
 |         p.setColor(SK_ColorRED); | 
 |         canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p); | 
 |         p.setColor(0xFC208000); | 
 |         canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p); | 
 |  | 
 |         p.setColor(SK_ColorRED); | 
 |         canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p); | 
 |         canvas->saveLayer(nullptr, nullptr); | 
 |             p.setColor(0xFC208000); | 
 |             canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p); | 
 |         canvas->restore(); | 
 |  | 
 |         p.setColor(SK_ColorRED); | 
 |         canvas->drawRect(SkRect::MakeXYWH(2,0,1,1), p); | 
 |         canvas->saveLayerAlpha(nullptr, 0xFC); | 
 |             p.setColor(sk_tool_utils::color_to_565(0xFF208000)); | 
 |             canvas->drawRect(SkRect::MakeXYWH(2,0,1,1), p); | 
 |         canvas->restore(); | 
 |     canvas->restore(); | 
 | } |