1cb93a386Sopenharmony_ci// Copyright 2020 Google LLC. 2cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3cb93a386Sopenharmony_ci#include "tools/fiddle/examples.h" 4cb93a386Sopenharmony_ciREG_FIDDLE(convex_overstroke_quad, 256, 256, false, 0) { 5cb93a386Sopenharmony_civoid draw(SkCanvas* canvas) { 6cb93a386Sopenharmony_ci const float SCALE = 1; 7cb93a386Sopenharmony_ci const int WIDTH = 100; 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci canvas->scale(SCALE, SCALE); 10cb93a386Sopenharmony_ci canvas->translate(30, 30); 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ci SkPoint p1 = SkPoint::Make(50, 50); 13cb93a386Sopenharmony_ci SkPoint p2 = SkPoint::Make(80, 50); 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci SkPoint p3 = SkPoint::Make(65, 30); 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ci SkPath path; 18cb93a386Sopenharmony_ci path.moveTo(p1); 19cb93a386Sopenharmony_ci path.lineTo(p2); 20cb93a386Sopenharmony_ci path.quadTo(p3, p1); 21cb93a386Sopenharmony_ci // path.close(); 22cb93a386Sopenharmony_ci 23cb93a386Sopenharmony_ci SkPaint p; 24cb93a386Sopenharmony_ci p.setColor(SK_ColorRED); 25cb93a386Sopenharmony_ci p.setAntiAlias(true); 26cb93a386Sopenharmony_ci p.setStyle(SkPaint::kStroke_Style); 27cb93a386Sopenharmony_ci p.setStrokeWidth(WIDTH); 28cb93a386Sopenharmony_ci 29cb93a386Sopenharmony_ci SkPath fillpath; 30cb93a386Sopenharmony_ci p.getFillPath(path, &fillpath); 31cb93a386Sopenharmony_ci 32cb93a386Sopenharmony_ci SkPaint fillp; 33cb93a386Sopenharmony_ci fillp.setColor(SK_ColorBLACK); 34cb93a386Sopenharmony_ci fillp.setAntiAlias(true); 35cb93a386Sopenharmony_ci fillp.setStyle(SkPaint::kStroke_Style); 36cb93a386Sopenharmony_ci 37cb93a386Sopenharmony_ci canvas->drawPath(path, p); 38cb93a386Sopenharmony_ci canvas->drawPath(fillpath, fillp); 39cb93a386Sopenharmony_ci} 40cb93a386Sopenharmony_ci} // END FIDDLE 41