Index: tools/json/SkJSONCanvas.h |
diff --git a/tools/json/SkJSONCanvas.h b/tools/json/SkJSONCanvas.h |
index fcf7c3757060838f492b6a4d63118117070dc9fb..66b413ebbe255e67d487f55c283fb2b34b085485 100644 |
--- a/tools/json/SkJSONCanvas.h |
+++ b/tools/json/SkJSONCanvas.h |
@@ -10,6 +10,7 @@ |
#include "SkCanvas.h" |
#include "SkStream.h" |
+#include "SkJSONCPP.h" |
#define SKJSONCANVAS_VERSION "version" |
#define SKJSONCANVAS_COMMANDS "commands" |
@@ -58,6 +59,7 @@ |
#define SKJSONCANVAS_ATTRIBUTE_STYLE "style" |
#define SKJSONCANVAS_ATTRIBUTE_STROKEWIDTH "strokeWidth" |
#define SKJSONCANVAS_ATTRIBUTE_ANTIALIAS "antiAlias" |
+#define SKJSONCANVAS_ATTRIBUTE_REGION "region" |
#define SKJSONCANVAS_ATTRIBUTE_REGIONOP "op" |
#define SKJSONCANVAS_ATTRIBUTE_EDGESTYLE "edgeStyle" |
#define SKJSONCANVAS_ATTRIBUTE_DEVICEREGION "deviceRegion" |
@@ -175,41 +177,34 @@ public: |
void willRestore() override; |
private: |
- void writef(const char* fmt, ...); |
+ Json::Value makePoint(const SkPoint& point); |
- void open(const char* name); |
+ Json::Value makePoint(SkScalar x, SkScalar y); |
- void close(); |
+ Json::Value makeRect(const SkRect& rect); |
- void writeString(const char* name, const char* text); |
+ Json::Value makeRRect(const SkRRect& rrect); |
- void writeString(const char* name, const void* text, size_t length); |
+ Json::Value makePath(const SkPath& path); |
- void writePoint(const char* name, const SkPoint& point); |
- |
- void writeRect(const char* name, const SkRect& rect); |
- |
- void writeRRect(const char* name, const SkRRect& rrect); |
- |
- void writePath(const char* name, const SkPath& path); |
- |
- void writeRegion(const char* name, const SkRegion& region); |
+ Json::Value makeRegion(const SkRegion& region); |
- void writePaint(const SkPaint& paint); |
+ Json::Value makePaint(const SkPaint& paint); |
- void writeRegionOp(const char* name, SkRegion::Op op); |
+ Json::Value makeRegionOp(SkRegion::Op op); |
- void writeEdgeStyle(const char* name, SkCanvas::ClipEdgeStyle edgeStyle); |
+ Json::Value makeEdgeStyle(SkCanvas::ClipEdgeStyle edgeStyle); |
- void writePointMode(const char* name, SkCanvas::PointMode mode); |
+ Json::Value makePointMode(SkCanvas::PointMode mode); |
- void writeMatrix(const char* name, const SkMatrix& matrix); |
+ Json::Value makeMatrix(const SkMatrix& matrix); |
void updateMatrix(); |
- SkWStream& fOut; |
- SkMatrix fLastMatrix; |
- bool fFirstCommand; |
+ SkWStream& fOut; |
+ SkMatrix fLastMatrix; |
+ Json::Value fRoot; |
+ Json::Value fCommands; |
typedef SkCanvas INHERITED; |
}; |