1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2015 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #include "gm/gm.h" 9*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkCanvas.h" 10*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkColor.h" 11*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPaint.h" 12*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkRect.h" 13*c8dee2aaSAndroid Build Coastguard Worker #include "tools/ToolUtils.h" 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker DEF_SIMPLE_GM(blend, canvas, 300, 100) { 16*c8dee2aaSAndroid Build Coastguard Worker SkPaint p; 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker // All three of these blocks should be the same color. 19*c8dee2aaSAndroid Build Coastguard Worker canvas->save(); 20*c8dee2aaSAndroid Build Coastguard Worker canvas->scale(100,100); 21*c8dee2aaSAndroid Build Coastguard Worker 22*c8dee2aaSAndroid Build Coastguard Worker p.setColor(SK_ColorRED); 23*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p); 24*c8dee2aaSAndroid Build Coastguard Worker p.setColor(0xFC208000); 25*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(0,0,1,1), p); 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard Worker p.setColor(SK_ColorRED); 28*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p); 29*c8dee2aaSAndroid Build Coastguard Worker canvas->saveLayer(nullptr, nullptr); 30*c8dee2aaSAndroid Build Coastguard Worker p.setColor(0xFC208000); 31*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(1,0,1,1), p); 32*c8dee2aaSAndroid Build Coastguard Worker canvas->restore(); 33*c8dee2aaSAndroid Build Coastguard Worker 34*c8dee2aaSAndroid Build Coastguard Worker p.setColor(SK_ColorRED); 35*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(2,0,1,1), p); 36*c8dee2aaSAndroid Build Coastguard Worker canvas->saveLayerAlpha(nullptr, 0xFC); 37*c8dee2aaSAndroid Build Coastguard Worker p.setColor(ToolUtils::color_to_565(0xFF208000)); 38*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(2, 0, 1, 1), p); 39*c8dee2aaSAndroid Build Coastguard Worker canvas->restore(); 40*c8dee2aaSAndroid Build Coastguard Worker canvas->restore(); 41*c8dee2aaSAndroid Build Coastguard Worker } 42