Lines Matching refs:writer
259 void SkDrawCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
260 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_COMMAND, this->GetCommandString(fOpType)); in toJSON()
261 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_VISIBLE, this->isVisible()); in toJSON()
457 void apply_paint_blend_mode(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_blend_mode() argument
461 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_BLENDMODE, in apply_paint_blend_mode()
468 void SkDrawCommand::MakeJsonColor(SkJSONWriter& writer, const SkColor color) { in MakeJsonColor() argument
469 writer.beginArray(nullptr, false); in MakeJsonColor()
470 writer.appendS32(SkColorGetA(color)); in MakeJsonColor()
471 writer.appendS32(SkColorGetR(color)); in MakeJsonColor()
472 writer.appendS32(SkColorGetG(color)); in MakeJsonColor()
473 writer.appendS32(SkColorGetB(color)); in MakeJsonColor()
474 writer.endArray(); in MakeJsonColor()
477 void SkDrawCommand::MakeJsonColor4f(SkJSONWriter& writer, const SkColor4f& color) { in MakeJsonColor4f() argument
478 writer.beginArray(nullptr, false); in MakeJsonColor4f()
479 writer.appendFloat(color.fA); in MakeJsonColor4f()
480 writer.appendFloat(color.fR); in MakeJsonColor4f()
481 writer.appendFloat(color.fG); in MakeJsonColor4f()
482 writer.appendFloat(color.fB); in MakeJsonColor4f()
483 writer.endArray(); in MakeJsonColor4f()
486 void SkDrawCommand::MakeJsonPoint(SkJSONWriter& writer, const SkPoint& point) { in MakeJsonPoint() argument
487 writer.beginArray(nullptr, false); in MakeJsonPoint()
488 writer.appendFloat(point.x()); in MakeJsonPoint()
489 writer.appendFloat(point.y()); in MakeJsonPoint()
490 writer.endArray(); in MakeJsonPoint()
493 void SkDrawCommand::MakeJsonPoint(SkJSONWriter& writer, SkScalar x, SkScalar y) { in MakeJsonPoint() argument
494 writer.beginArray(nullptr, false); in MakeJsonPoint()
495 writer.appendFloat(x); in MakeJsonPoint()
496 writer.appendFloat(y); in MakeJsonPoint()
497 writer.endArray(); in MakeJsonPoint()
500 void SkDrawCommand::MakeJsonPoint3(SkJSONWriter& writer, const SkPoint3& point) { in MakeJsonPoint3() argument
501 writer.beginArray(nullptr, false); in MakeJsonPoint3()
502 writer.appendFloat(point.x()); in MakeJsonPoint3()
503 writer.appendFloat(point.y()); in MakeJsonPoint3()
504 writer.appendFloat(point.z()); in MakeJsonPoint3()
505 writer.endArray(); in MakeJsonPoint3()
508 void SkDrawCommand::MakeJsonRect(SkJSONWriter& writer, const SkRect& rect) { in MakeJsonRect() argument
509 writer.beginArray(nullptr, false); in MakeJsonRect()
510 writer.appendFloat(rect.left()); in MakeJsonRect()
511 writer.appendFloat(rect.top()); in MakeJsonRect()
512 writer.appendFloat(rect.right()); in MakeJsonRect()
513 writer.appendFloat(rect.bottom()); in MakeJsonRect()
514 writer.endArray(); in MakeJsonRect()
517 void SkDrawCommand::MakeJsonIRect(SkJSONWriter& writer, const SkIRect& rect) { in MakeJsonIRect() argument
518 writer.beginArray(nullptr, false); in MakeJsonIRect()
519 writer.appendS32(rect.left()); in MakeJsonIRect()
520 writer.appendS32(rect.top()); in MakeJsonIRect()
521 writer.appendS32(rect.right()); in MakeJsonIRect()
522 writer.appendS32(rect.bottom()); in MakeJsonIRect()
523 writer.endArray(); in MakeJsonIRect()
526 static void make_json_rrect(SkJSONWriter& writer, const SkRRect& rrect) { in make_json_rrect() argument
527 writer.beginArray(nullptr, false); in make_json_rrect()
528 SkDrawCommand::MakeJsonRect(writer, rrect.rect()); in make_json_rrect()
529 SkDrawCommand::MakeJsonPoint(writer, rrect.radii(SkRRect::kUpperLeft_Corner)); in make_json_rrect()
530 SkDrawCommand::MakeJsonPoint(writer, rrect.radii(SkRRect::kUpperRight_Corner)); in make_json_rrect()
531 SkDrawCommand::MakeJsonPoint(writer, rrect.radii(SkRRect::kLowerRight_Corner)); in make_json_rrect()
532 SkDrawCommand::MakeJsonPoint(writer, rrect.radii(SkRRect::kLowerLeft_Corner)); in make_json_rrect()
533 writer.endArray(); in make_json_rrect()
536 void SkDrawCommand::MakeJsonMatrix(SkJSONWriter& writer, const SkMatrix& matrix) { in MakeJsonMatrix() argument
537 writer.beginArray(); in MakeJsonMatrix()
539 writer.beginArray(nullptr, false); in MakeJsonMatrix()
541 writer.appendFloat(matrix[r * 3 + c]); in MakeJsonMatrix()
543 writer.endArray(); in MakeJsonMatrix()
545 writer.endArray(); in MakeJsonMatrix()
548 void SkDrawCommand::MakeJsonPath(SkJSONWriter& writer, const SkPath& path) { in MakeJsonPath() argument
549 writer.beginObject(); in MakeJsonPath()
552 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILLTYPE, SKDEBUGCANVAS_FILLTYPE_WINDING); in MakeJsonPath()
555 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILLTYPE, SKDEBUGCANVAS_FILLTYPE_EVENODD); in MakeJsonPath()
558 … writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILLTYPE, SKDEBUGCANVAS_FILLTYPE_INVERSEWINDING); in MakeJsonPath()
561 … writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILLTYPE, SKDEBUGCANVAS_FILLTYPE_INVERSEEVENODD); in MakeJsonPath()
564 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_VERBS); in MakeJsonPath()
570 writer.appendString(SKDEBUGCANVAS_VERB_CLOSE); in MakeJsonPath()
573 writer.beginObject(); // verb in MakeJsonPath()
576 writer.appendName(SKDEBUGCANVAS_VERB_LINE); in MakeJsonPath()
577 MakeJsonPoint(writer, pts[1]); in MakeJsonPath()
581 writer.beginArray(SKDEBUGCANVAS_VERB_QUAD); in MakeJsonPath()
582 MakeJsonPoint(writer, pts[1]); in MakeJsonPath()
583 MakeJsonPoint(writer, pts[2]); in MakeJsonPath()
584 writer.endArray(); // quad coords in MakeJsonPath()
588 writer.beginArray(SKDEBUGCANVAS_VERB_CUBIC); in MakeJsonPath()
589 MakeJsonPoint(writer, pts[1]); in MakeJsonPath()
590 MakeJsonPoint(writer, pts[2]); in MakeJsonPath()
591 MakeJsonPoint(writer, pts[3]); in MakeJsonPath()
592 writer.endArray(); // cubic coords in MakeJsonPath()
596 writer.beginArray(SKDEBUGCANVAS_VERB_CONIC); in MakeJsonPath()
597 MakeJsonPoint(writer, pts[1]); in MakeJsonPath()
598 MakeJsonPoint(writer, pts[2]); in MakeJsonPath()
599 writer.appendFloat(iter.conicWeight()); in MakeJsonPath()
600 writer.endArray(); // conic coords in MakeJsonPath()
604 writer.appendName(SKDEBUGCANVAS_VERB_MOVE); in MakeJsonPath()
605 MakeJsonPoint(writer, pts[0]); in MakeJsonPath()
613 writer.endObject(); // verb in MakeJsonPath()
615 writer.endArray(); // verbs in MakeJsonPath()
616 writer.endObject(); // path in MakeJsonPath()
619 void SkDrawCommand::MakeJsonRegion(SkJSONWriter& writer, const SkRegion& region) { in MakeJsonRegion() argument
623 MakeJsonPath(writer, path); in MakeJsonRegion()
660 static void store_scalar(SkJSONWriter& writer, const char* key, SkScalar value, in store_scalar() argument
663 writer.appendFloat(key, value); in store_scalar()
667 static void store_bool(SkJSONWriter& writer,const char* key, bool value, bool defaultValue) { in store_bool() argument
669 writer.appendBool(key, value); in store_bool()
679 void SkDrawCommand::flatten(const SkFlattenable* flattenable, SkJSONWriter& writer, in flatten() argument
687 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_NAME, flattenable->getTypeName()); in flatten()
688 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_DATA, url.c_str()); in flatten()
690 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_VALUES); in flatten()
691 SkJsonWriteBuffer jsonBuffer(&writer, &urlDataManager); in flatten()
693 writer.endObject(); // values in flatten()
708 bool SkDrawCommand::flatten(const SkImage& image, SkJSONWriter& writer, in flatten() argument
726 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_DATA, url.c_str()); in flatten()
764 bool SkDrawCommand::flatten(const SkBitmap& bitmap, SkJSONWriter& writer, in flatten() argument
767 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_COLOR, color_type_name(bitmap.colorType())); in flatten()
768 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_ALPHA, alpha_type_name(bitmap.alphaType())); in flatten()
769 bool success = flatten(*image, writer, urlDataManager); in flatten()
773 static void apply_font_hinting(const SkFont& font, SkJSONWriter& writer) { in apply_font_hinting() argument
778 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_HINTING, SKDEBUGCANVAS_HINTING_NONE); in apply_font_hinting()
781 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_HINTING, SKDEBUGCANVAS_HINTING_SLIGHT); in apply_font_hinting()
784 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_HINTING, SKDEBUGCANVAS_HINTING_NORMAL); in apply_font_hinting()
787 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_HINTING, SKDEBUGCANVAS_HINTING_FULL); in apply_font_hinting()
793 static void apply_font_edging(const SkFont& font, SkJSONWriter& writer) { in apply_font_edging() argument
796 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_EDGING, SKDEBUGCANVAS_EDGING_ALIAS); in apply_font_edging()
799 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_EDGING, SKDEBUGCANVAS_EDGING_ANTIALIAS); in apply_font_edging()
802 … writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_EDGING, SKDEBUGCANVAS_EDGING_SUBPIXELANTIALIAS); in apply_font_edging()
807 static void apply_paint_color(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_color() argument
810 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COLOR); in apply_paint_color()
811 SkDrawCommand::MakeJsonColor(writer, color); in apply_paint_color()
815 static void apply_paint_style(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_style() argument
820 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, SKDEBUGCANVAS_STYLE_STROKE); in apply_paint_style()
824 … writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, SKDEBUGCANVAS_STYLE_STROKEANDFILL); in apply_paint_style()
832 static void apply_paint_cap(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_cap() argument
837 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_CAP, SKDEBUGCANVAS_CAP_BUTT); in apply_paint_cap()
840 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_CAP, SKDEBUGCANVAS_CAP_ROUND); in apply_paint_cap()
843 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_CAP, SKDEBUGCANVAS_CAP_SQUARE); in apply_paint_cap()
850 static void apply_paint_join(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_join() argument
855 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STROKEJOIN, SKDEBUGCANVAS_MITER_JOIN); in apply_paint_join()
858 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STROKEJOIN, SKDEBUGCANVAS_ROUND_JOIN); in apply_paint_join()
861 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STROKEJOIN, SKDEBUGCANVAS_BEVEL_JOIN); in apply_paint_join()
868 static void apply_paint_filterquality(const SkPaint& paint, SkJSONWriter& writer) { in apply_paint_filterquality() argument
874 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILTERQUALITY, in apply_paint_filterquality()
878 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILTERQUALITY, in apply_paint_filterquality()
882 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_FILTERQUALITY, in apply_paint_filterquality()
888 static void apply_paint_maskfilter(const SkPaint& paint, SkJSONWriter& writer, in apply_paint_maskfilter() argument
894 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BLUR); in apply_paint_maskfilter()
895 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_SIGMA, blurRec.fSigma); in apply_paint_maskfilter()
898 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, in apply_paint_maskfilter()
902 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, in apply_paint_maskfilter()
906 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, in apply_paint_maskfilter()
910 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_STYLE, in apply_paint_maskfilter()
916 writer.endObject(); // blur in apply_paint_maskfilter()
918 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_MASKFILTER); in apply_paint_maskfilter()
919 SkDrawCommand::flatten(maskFilter, writer, urlDataManager); in apply_paint_maskfilter()
920 writer.endObject(); // maskFilter in apply_paint_maskfilter()
925 static void apply_paint_patheffect(const SkPaint& paint, SkJSONWriter& writer, in apply_paint_patheffect() argument
934 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_DASHING); in apply_paint_patheffect()
935 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_INTERVALS, false); in apply_paint_patheffect()
937 writer.appendFloat(dashInfo.fIntervals[i]); in apply_paint_patheffect()
939 writer.endArray(); // intervals in apply_paint_patheffect()
941 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_PHASE, dashInfo.fPhase); in apply_paint_patheffect()
942 writer.endObject(); // dashing in apply_paint_patheffect()
944 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_PATHEFFECT); in apply_paint_patheffect()
945 SkDrawCommand::flatten(pathEffect, writer, urlDataManager); in apply_paint_patheffect()
946 writer.endObject(); // pathEffect in apply_paint_patheffect()
951 static void apply_font_typeface(const SkFont& font, SkJSONWriter& writer, in apply_font_typeface() argument
955 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_TYPEFACE); in apply_font_typeface()
962 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_DATA, url.c_str()); in apply_font_typeface()
964 writer.endObject(); in apply_font_typeface()
968 static void apply_flattenable(const char* key, SkFlattenable* flattenable, SkJSONWriter& writer, in apply_flattenable() argument
971 writer.beginObject(key); in apply_flattenable()
972 SkDrawCommand::flatten(flattenable, writer, urlDataManager); in apply_flattenable()
973 writer.endObject(); in apply_flattenable()
977 void SkDrawCommand::MakeJsonPaint(SkJSONWriter& writer, const SkPaint& paint, in MakeJsonPaint() argument
979 writer.beginObject(); in MakeJsonPaint()
980 store_scalar(writer, SKDEBUGCANVAS_ATTRIBUTE_STROKEWIDTH, paint.getStrokeWidth(), 0.0f); in MakeJsonPaint()
981 store_scalar(writer, SKDEBUGCANVAS_ATTRIBUTE_STROKEMITER, paint.getStrokeMiter(), in MakeJsonPaint()
983 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_ANTIALIAS, paint.isAntiAlias(), false); in MakeJsonPaint()
984 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_DITHER, paint.isDither(), false); in MakeJsonPaint()
986 apply_paint_color(paint, writer); in MakeJsonPaint()
987 apply_paint_style(paint, writer); in MakeJsonPaint()
988 apply_paint_blend_mode(paint, writer); in MakeJsonPaint()
989 apply_paint_cap(paint, writer); in MakeJsonPaint()
990 apply_paint_join(paint, writer); in MakeJsonPaint()
991 apply_paint_filterquality(paint, writer); in MakeJsonPaint()
992 apply_paint_patheffect(paint, writer, urlDataManager); in MakeJsonPaint()
993 apply_paint_maskfilter(paint, writer, urlDataManager); in MakeJsonPaint()
994 apply_flattenable(SKDEBUGCANVAS_ATTRIBUTE_SHADER, paint.getShader(), writer, urlDataManager); in MakeJsonPaint()
995 apply_flattenable(SKDEBUGCANVAS_ATTRIBUTE_LOOPER, paint.getLooper(), writer, urlDataManager); in MakeJsonPaint()
996 apply_flattenable(SKDEBUGCANVAS_ATTRIBUTE_IMAGEFILTER, paint.getImageFilter(), writer, in MakeJsonPaint()
998 apply_flattenable(SKDEBUGCANVAS_ATTRIBUTE_COLORFILTER, paint.getColorFilter(), writer, in MakeJsonPaint()
1000 writer.endObject(); // paint in MakeJsonPaint()
1003 static void MakeJsonFont(const SkFont& font, SkJSONWriter& writer, UrlDataManager& urlDataManager) { in MakeJsonFont() argument
1004 writer.beginObject(); in MakeJsonFont()
1005 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_FAKEBOLDTEXT, font.isEmbolden(), false); in MakeJsonFont()
1006 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_LINEARTEXT, font.isLinearMetrics(), false); in MakeJsonFont()
1007 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_SUBPIXELTEXT, font.isSubpixel(), false); in MakeJsonFont()
1008 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_EMBEDDEDBITMAPTEXT, font.isEmbeddedBitmaps(), false); in MakeJsonFont()
1009 store_bool(writer, SKDEBUGCANVAS_ATTRIBUTE_AUTOHINTING, font.isForceAutoHinting(), false); in MakeJsonFont()
1011 store_scalar(writer, SKDEBUGCANVAS_ATTRIBUTE_TEXTSIZE, font.getSize(), in MakeJsonFont()
1013 store_scalar(writer, SKDEBUGCANVAS_ATTRIBUTE_TEXTSCALEX, font.getScaleX(), SK_Scalar1); in MakeJsonFont()
1014 store_scalar(writer, SKDEBUGCANVAS_ATTRIBUTE_TEXTSCALEX, font.getSkewX(), 0.0f); in MakeJsonFont()
1015 apply_font_edging(font, writer); in MakeJsonFont()
1016 apply_font_hinting(font, writer); in MakeJsonFont()
1017 apply_font_typeface(font, writer, urlDataManager); in MakeJsonFont()
1018 writer.endObject(); // font in MakeJsonFont()
1021 void SkDrawCommand::MakeJsonLattice(SkJSONWriter& writer, const SkCanvas::Lattice& lattice) { in MakeJsonLattice() argument
1022 writer.beginObject(); in MakeJsonLattice()
1023 writer.appendS32(SKDEBUGCANVAS_ATTRIBUTE_LATTICEXCOUNT, lattice.fXCount); in MakeJsonLattice()
1024 writer.appendS32(SKDEBUGCANVAS_ATTRIBUTE_LATTICEYCOUNT, lattice.fYCount); in MakeJsonLattice()
1026 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_BOUNDS); in MakeJsonLattice()
1027 MakeJsonIRect(writer, *lattice.fBounds); in MakeJsonLattice()
1029 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_LATTICEXDIVS); in MakeJsonLattice()
1031 writer.appendS32(lattice.fXDivs[i]); in MakeJsonLattice()
1033 writer.endArray(); // xdivs in MakeJsonLattice()
1034 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_LATTICEYDIVS); in MakeJsonLattice()
1036 writer.appendS32(lattice.fYDivs[i]); in MakeJsonLattice()
1038 writer.endArray(); // ydivs in MakeJsonLattice()
1040 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_LATTICEFLAGS); in MakeJsonLattice()
1043 writer.beginArray(); in MakeJsonLattice()
1045 writer.appendS32(lattice.fRectTypes[flagCount++]); in MakeJsonLattice()
1047 writer.endArray(); // row in MakeJsonLattice()
1049 writer.endArray(); in MakeJsonLattice()
1051 writer.endObject(); in MakeJsonLattice()
1062 void SkClearCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1063 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1064 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COLOR); in toJSON()
1065 MakeJsonColor(writer, fColor); in toJSON()
1084 void SkClipPathCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1085 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1086 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PATH); MakeJsonPath(writer, fPath); in toJSON()
1087 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_REGIONOP, regionop_name(fOp)); in toJSON()
1088 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_ANTIALIAS, fDoAA); in toJSON()
1101 void SkClipRegionCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1102 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1103 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_REGION); MakeJsonRegion(writer, fRegion); in toJSON()
1104 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_REGIONOP, regionop_name(fOp)); in toJSON()
1118 void SkClipRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1119 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1120 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, fRect); in toJSON()
1121 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_REGIONOP, regionop_name(fOp)); in toJSON()
1122 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_ANTIALIAS, fDoAA); in toJSON()
1125 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fRect)->c_str()); in toJSON()
1144 void SkClipRRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1145 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1146 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); make_json_rrect(writer, fRRect); in toJSON()
1147 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_REGIONOP, regionop_name(fOp)); in toJSON()
1148 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_ANTIALIAS, fDoAA); in toJSON()
1160 void SkConcatCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1161 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1162 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_MATRIX); MakeJsonMatrix(writer, fMatrix); in toJSON()
1180 void SkDrawAnnotationCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1181 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1183 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, fRect); in toJSON()
1184 writer.appendString("key", fKey.c_str()); in toJSON()
1191 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, desc.c_str()); in toJSON()
1213 void SkDrawBitmapCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1214 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1215 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BITMAP); in toJSON()
1216 flatten(fBitmap, writer, urlDataManager); in toJSON()
1217 writer.endObject(); in toJSON()
1218 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonPoint(writer, fLeft, fTop); in toJSON()
1220 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1221 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1248 void SkDrawBitmapLatticeCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const… in toJSON() argument
1249 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1250 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BITMAP); in toJSON()
1251 flatten(fBitmap, writer, urlDataManager); in toJSON()
1252 writer.endObject(); // bitmap in toJSON()
1254 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_LATTICE); MakeJsonLattice(writer, fLattice); in toJSON()
1255 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1257 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1258 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1262 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fDst)->c_str()); in toJSON()
1283 void SkDrawBitmapNineCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1284 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1285 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BITMAP); in toJSON()
1286 flatten(fBitmap, writer, urlDataManager); in toJSON()
1287 writer.endObject(); // bitmap in toJSON()
1289 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_CENTER); MakeJsonIRect(writer, fCenter); in toJSON()
1290 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1292 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1293 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1317 void SkDrawBitmapRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1318 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1319 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BITMAP); in toJSON()
1320 flatten(fBitmap, writer, urlDataManager); in toJSON()
1321 writer.endObject(); // bitmap in toJSON()
1324 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_SRC); MakeJsonRect(writer, *fSrc); in toJSON()
1326 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1328 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1329 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1332 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_STRICT, true); in toJSON()
1336 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fDst)->c_str()); in toJSON()
1362 void SkDrawImageCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1363 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1364 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_IMAGE); in toJSON()
1365 flatten(*fImage, writer, urlDataManager); in toJSON()
1366 writer.endObject(); // image in toJSON()
1368 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonPoint(writer, fLeft, fTop); in toJSON()
1370 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1371 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1374 writer.appendU32(SKDEBUGCANVAS_ATTRIBUTE_UNIQUE_ID, fImage->uniqueID()); in toJSON()
1375 writer.appendS32(SKDEBUGCANVAS_ATTRIBUTE_WIDTH, fImage->width()); in toJSON()
1376 writer.appendS32(SKDEBUGCANVAS_ATTRIBUTE_HEIGHT, fImage->height()); in toJSON()
1379 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_ALPHA, SKDEBUGCANVAS_ALPHATYPE_OPAQUE); in toJSON()
1382 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_ALPHA, SKDEBUGCANVAS_ALPHATYPE_PREMUL); in toJSON()
1385 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_ALPHA, SKDEBUGCANVAS_ALPHATYPE_UNPREMUL); in toJSON()
1388 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_ALPHA, SKDEBUGCANVAS_ALPHATYPE_UNKNOWN); in toJSON()
1416 void SkDrawImageLatticeCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1417 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1418 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_IMAGE); in toJSON()
1419 flatten(*fImage, writer, urlDataManager); in toJSON()
1420 writer.endObject(); // image in toJSON()
1422 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_LATTICE); MakeJsonLattice(writer, fLattice); in toJSON()
1423 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1425 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1426 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1430 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fDst)->c_str()); in toJSON()
1458 void SkDrawImageRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1459 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1460 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_IMAGE); in toJSON()
1461 flatten(*fImage, writer, urlDataManager); in toJSON()
1462 writer.endObject(); // image in toJSON()
1465 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_SRC); MakeJsonRect(writer, *fSrc); in toJSON()
1467 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1469 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1470 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1473 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_STRICT, true); in toJSON()
1477 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fDst)->c_str()); in toJSON()
1516 void SkDrawImageNineCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1517 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1518 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_IMAGE); in toJSON()
1519 flatten(*fImage, writer, urlDataManager); in toJSON()
1520 writer.endObject(); // image in toJSON()
1522 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_CENTER); MakeJsonIRect(writer, fCenter); in toJSON()
1523 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_DST); MakeJsonRect(writer, fDst); in toJSON()
1525 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
1526 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
1556 void SkDrawOvalCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1557 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1558 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, fOval); in toJSON()
1559 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1592 void SkDrawArcCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1593 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1594 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, fOval); in toJSON()
1595 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_STARTANGLE, fStartAngle); in toJSON()
1596 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_SWEEPANGLE, fSweepAngle); in toJSON()
1597 writer.appendBool(SKDEBUGCANVAS_ATTRIBUTE_USECENTER, fUseCenter); in toJSON()
1598 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1616 void SkDrawPaintCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1617 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1618 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1636 void SkDrawPathCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1637 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1638 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PATH); MakeJsonPath(writer, fPath); in toJSON()
1639 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1657 void SkDrawRegionCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1658 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1659 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_REGION); MakeJsonRegion(writer, fRegion); in toJSON()
1660 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1744 void SkDrawPointsCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1745 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1746 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_MODE, pointmode_name(fMode)); in toJSON()
1747 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_POINTS); in toJSON()
1749 MakeJsonPoint(writer, fPts[i]); in toJSON()
1751 writer.endArray(); // points in toJSON()
1752 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1781 void SkDrawTextBlobCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1782 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1783 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_RUNS); in toJSON()
1786 writer.beginObject(); // run in toJSON()
1787 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_GLYPHS); in toJSON()
1789 writer.appendU32(iter.glyphs()[i]); in toJSON()
1791 writer.endArray(); // glyphs in toJSON()
1793 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_POSITIONS); in toJSON()
1798 MakeJsonPoint(writer, iterPositions[i * 2], iterPositions[i * 2 + 1]); in toJSON()
1801 writer.appendFloat(iterPositions[i]); in toJSON()
1810 writer.endArray(); // positions in toJSON()
1812 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_FONT); in toJSON()
1813 MakeJsonFont(iter.font(), writer, urlDataManager); in toJSON()
1814 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); in toJSON()
1815 MakeJsonPoint(writer, iter.offset()); in toJSON()
1817 writer.endObject(); // run in toJSON()
1820 writer.endArray(); // runs in toJSON()
1821 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_X, fXPos); in toJSON()
1822 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_Y, fYPos); in toJSON()
1824 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, bounds); in toJSON()
1825 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1830 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, bounds)->c_str()); in toJSON()
1859 void SkDrawPatchCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1860 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1861 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_CUBICS); in toJSON()
1863 MakeJsonPoint(writer, fCubics[i]); in toJSON()
1865 writer.endArray(); // cubics in toJSON()
1867 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_COLORS); in toJSON()
1869 MakeJsonColor(writer, fColorsPtr[i]); in toJSON()
1871 writer.endArray(); // colors in toJSON()
1874 writer.beginArray(SKDEBUGCANVAS_ATTRIBUTE_TEXTURECOORDS); in toJSON()
1876 MakeJsonPoint(writer, fTexCoords[i]); in toJSON()
1878 writer.endArray(); // texCoords in toJSON()
1893 void SkDrawRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1894 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1895 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); MakeJsonRect(writer, fRect); in toJSON()
1896 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1899 writer.appendString(SKDEBUGCANVAS_ATTRIBUTE_SHORTDESC, str_append(&desc, fRect)->c_str()); in toJSON()
1930 void SkDrawRRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1931 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1932 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_COORDS); make_json_rrect(writer, fRRect); in toJSON()
1933 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1954 void SkDrawDRRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1955 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1956 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_OUTER); make_json_rrect(writer, fOuter); in toJSON()
1957 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_INNER); make_json_rrect(writer, fInner); in toJSON()
1958 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); MakeJsonPaint(writer, fPaint, urlDataManager); in toJSON()
1976 void SkDrawShadowCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
1977 INHERITED::toJSON(writer, urlDataManager); in toJSON()
1983 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PATH); MakeJsonPath(writer, fPath); in toJSON()
1984 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_ZPLANE); in toJSON()
1985 MakeJsonPoint3(writer, fShadowRec.fZPlaneParams); in toJSON()
1986 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_LIGHTPOSITION); in toJSON()
1987 MakeJsonPoint3(writer, fShadowRec.fLightPos); in toJSON()
1988 writer.appendFloat(SKDEBUGCANVAS_ATTRIBUTE_LIGHTRADIUS, fShadowRec.fLightRadius); in toJSON()
1989 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_AMBIENTCOLOR); in toJSON()
1990 MakeJsonColor(writer, fShadowRec.fAmbientColor); in toJSON()
1991 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_SPOTCOLOR); in toJSON()
1992 MakeJsonColor(writer, fShadowRec.fSpotColor); in toJSON()
1993 store_bool(writer, SKDEBUGCANVAS_SHADOWFLAG_TRANSPARENT_OCC, transparentOccluder, false); in toJSON()
1994 store_bool(writer, SKDEBUGCANVAS_SHADOWFLAG_GEOMETRIC_ONLY, geometricOnly, false); in toJSON()
2071 void SkSaveLayerCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
2072 INHERITED::toJSON(writer, urlDataManager); in toJSON()
2074 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_BOUNDS); MakeJsonRect(writer, *fBounds); in toJSON()
2077 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_PAINT); in toJSON()
2078 MakeJsonPaint(writer, *fPaint, urlDataManager); in toJSON()
2081 writer.beginObject(SKDEBUGCANVAS_ATTRIBUTE_BACKDROP); in toJSON()
2082 flatten(fBackdrop.get(), writer, urlDataManager); in toJSON()
2083 writer.endObject(); // backdrop in toJSON()
2100 void SkSetMatrixCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { in toJSON() argument
2101 INHERITED::toJSON(writer, urlDataManager); in toJSON()
2102 writer.appendName(SKDEBUGCANVAS_ATTRIBUTE_MATRIX); MakeJsonMatrix(writer, fMatrix); in toJSON()