1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2019 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/SkMatrix.h" 12*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPaint.h" 13*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkRect.h" 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker DEF_SIMPLE_GM_BG(crbug_947055, canvas, 200, 50, SK_ColorBLUE) { 16*c8dee2aaSAndroid Build Coastguard Worker // Green 2D rectangle to highlight the red rectangle. Isn't necessary 17*c8dee2aaSAndroid Build Coastguard Worker // to trigger problem, but helps show the extreme corner outsets. 18*c8dee2aaSAndroid Build Coastguard Worker SkPaint paint; 19*c8dee2aaSAndroid Build Coastguard Worker paint.setAntiAlias(true); 20*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorGREEN); 21*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeXYWH(19.f, 7.f, 180.f, 10.f), paint); 22*c8dee2aaSAndroid Build Coastguard Worker 23*c8dee2aaSAndroid Build Coastguard Worker // Red perspective rectangle with bad AA on Ganesh 24*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorRED); 25*c8dee2aaSAndroid Build Coastguard Worker canvas->concat(SkMatrix::MakeAll(1.0f, 2.4520f, 19.0f, 26*c8dee2aaSAndroid Build Coastguard Worker 0.0f, 0.3528f, 9.5f, 27*c8dee2aaSAndroid Build Coastguard Worker 0.0f, 0.0225f, 1.0f)); 28*c8dee2aaSAndroid Build Coastguard Worker canvas->drawRect(SkRect::MakeWH(180.f, 500.f), paint); 29*c8dee2aaSAndroid Build Coastguard Worker } 30