1cb93a386Sopenharmony_ci#if 0 // Disabled until updated to use current API. 2cb93a386Sopenharmony_ci// Copyright 2019 Google LLC. 3cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 4cb93a386Sopenharmony_ci#include "tools/fiddle/examples.h" 5cb93a386Sopenharmony_ci// HASH=5acc77eba0cb4d00bbf3a8f4db0c0aee 6cb93a386Sopenharmony_ciREG_FIDDLE(Arc, 256, 128, false, 0) { 7cb93a386Sopenharmony_civoid draw(SkCanvas* canvas) { 8cb93a386Sopenharmony_ci SkRect oval = {8, 8, 56, 56}; 9cb93a386Sopenharmony_ci SkPaint ovalPaint; 10cb93a386Sopenharmony_ci ovalPaint.setAntiAlias(true); 11cb93a386Sopenharmony_ci SkPaint textPaint(ovalPaint); 12cb93a386Sopenharmony_ci ovalPaint.setStyle(SkPaint::kStroke_Style); 13cb93a386Sopenharmony_ci SkPaint arcPaint(ovalPaint); 14cb93a386Sopenharmony_ci arcPaint.setStrokeWidth(5); 15cb93a386Sopenharmony_ci arcPaint.setColor(SK_ColorBLUE); 16cb93a386Sopenharmony_ci canvas->translate(-64, 0); 17cb93a386Sopenharmony_ci for (char arcStyle = '1'; arcStyle <= '6'; ++arcStyle) { 18cb93a386Sopenharmony_ci '4' == arcStyle ? canvas->translate(-96, 55) : canvas->translate(64, 0); 19cb93a386Sopenharmony_ci canvas->drawText(&arcStyle, 1, 30, 36, textPaint); 20cb93a386Sopenharmony_ci canvas->drawOval(oval, ovalPaint); 21cb93a386Sopenharmony_ci SkPath path; 22cb93a386Sopenharmony_ci path.moveTo({56, 32}); 23cb93a386Sopenharmony_ci switch (arcStyle) { 24cb93a386Sopenharmony_ci case '1': 25cb93a386Sopenharmony_ci path.arcTo(oval, 0, 90, false); 26cb93a386Sopenharmony_ci break; 27cb93a386Sopenharmony_ci case '2': 28cb93a386Sopenharmony_ci canvas->drawArc(oval, 0, 90, false, arcPaint); 29cb93a386Sopenharmony_ci continue; 30cb93a386Sopenharmony_ci case '3': 31cb93a386Sopenharmony_ci path.addArc(oval, 0, 90); 32cb93a386Sopenharmony_ci break; 33cb93a386Sopenharmony_ci case '4': 34cb93a386Sopenharmony_ci path.arcTo({56, 56}, {32, 56}, 24); 35cb93a386Sopenharmony_ci break; 36cb93a386Sopenharmony_ci case '5': 37cb93a386Sopenharmony_ci path.arcTo({24, 24}, 0, SkPath::kSmall_ArcSize, SkPathDirection::kCW, {32, 56}); 38cb93a386Sopenharmony_ci break; 39cb93a386Sopenharmony_ci case '6': 40cb93a386Sopenharmony_ci path.conicTo({56, 56}, {32, 56}, SK_ScalarRoot2Over2); 41cb93a386Sopenharmony_ci break; 42cb93a386Sopenharmony_ci } 43cb93a386Sopenharmony_ci canvas->drawPath(path, arcPaint); 44cb93a386Sopenharmony_ci } 45cb93a386Sopenharmony_ci} 46cb93a386Sopenharmony_ci} // END FIDDLE 47cb93a386Sopenharmony_ci#endif // Disabled until updated to use current API. 48