1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2020 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/SkPaint.h" 11*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPath.h" 12*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPathEffect.h" 13*c8dee2aaSAndroid Build Coastguard Worker #include "include/effects/SkDashPathEffect.h" 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker DEF_SIMPLE_GM(crbug_1113794, canvas, 600, 200) { 16*c8dee2aaSAndroid Build Coastguard Worker SkPath path = SkPath::Line({50.f, 80.f}, {50.f, 20.f}); 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker SkPaint paint; 19*c8dee2aaSAndroid Build Coastguard Worker paint.setColor(SK_ColorBLACK); 20*c8dee2aaSAndroid Build Coastguard Worker paint.setAntiAlias(true); 21*c8dee2aaSAndroid Build Coastguard Worker paint.setStrokeWidth(0.25f); 22*c8dee2aaSAndroid Build Coastguard Worker paint.setStyle(SkPaint::kStroke_Style); 23*c8dee2aaSAndroid Build Coastguard Worker 24*c8dee2aaSAndroid Build Coastguard Worker static constexpr SkScalar kDash[2] = {10.f, 10.f}; 25*c8dee2aaSAndroid Build Coastguard Worker paint.setPathEffect(SkDashPathEffect::Make(kDash, 2, 0.f)); 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard Worker SkMatrix viewBox = SkMatrix::RectToRect(SkRect::MakeWH(100, 100), SkRect::MakeWH(600, 200)); 28*c8dee2aaSAndroid Build Coastguard Worker canvas->concat(viewBox); 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker canvas->drawPath(path, paint); 31*c8dee2aaSAndroid Build Coastguard Worker } 32