7 auto debugster = [](
const char* prefix,
SkPath::Iter& iter) ->
void {
9 const char* verbStr[] = {
"Move",
"Line",
"Quad",
"Conic",
"Cubic",
"Close",
"Done" };
10 const int pointCount[] = { 1 , 2 , 3 , 3 , 4 , 1 , 0 };
15 SkDebugf(
"k%s_Verb ", verbStr[(
int) verb]);
16 for (
int i = 0; i < pointCount[(
int) verb]; ++i) {
20 SkDebugf(
"weight = %g", iter.conicWeight());
27 path.quadTo(10, 20, 30, 40);
29 debugster(
"quad open", iter);
33 debugster(
"conic closed", iter);
static const int points[]
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Type::kYUV Type::kRGBA() int(0.7 *637)
void setPath(const SkPath &path, bool forceClose)
SkPath & conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w)
#define REG_FIDDLE(NAME, W, H, TEXT, I)