| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef SKDRAWCOMMAND_H_ | 8 #ifndef SKDRAWCOMMAND_H_ |
| 9 #define SKDRAWCOMMAND_H_ | 9 #define SKDRAWCOMMAND_H_ |
| 10 | 10 |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 static SkClearCommand* fromJSON(Json::Value& command, UrlDataManager& urlDat
aManager); | 167 static SkClearCommand* fromJSON(Json::Value& command, UrlDataManager& urlDat
aManager); |
| 168 | 168 |
| 169 private: | 169 private: |
| 170 SkColor fColor; | 170 SkColor fColor; |
| 171 | 171 |
| 172 typedef SkDrawCommand INHERITED; | 172 typedef SkDrawCommand INHERITED; |
| 173 }; | 173 }; |
| 174 | 174 |
| 175 class SkClipPathCommand : public SkDrawCommand { | 175 class SkClipPathCommand : public SkDrawCommand { |
| 176 public: | 176 public: |
| 177 SkClipPathCommand(const SkPath& path, SkRegion::Op op, bool doAA); | 177 SkClipPathCommand(const SkPath& path, SkCanvas::ClipOp op, bool doAA); |
| 178 void execute(SkCanvas* canvas) const override; | 178 void execute(SkCanvas* canvas) const override; |
| 179 bool render(SkCanvas* canvas) const override; | 179 bool render(SkCanvas* canvas) const override; |
| 180 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 180 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 181 static SkClipPathCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); | 181 static SkClipPathCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); |
| 182 | 182 |
| 183 private: | 183 private: |
| 184 SkPath fPath; | 184 SkPath fPath; |
| 185 SkRegion::Op fOp; | 185 SkCanvas::ClipOp fOp; |
| 186 bool fDoAA; | 186 bool fDoAA; |
| 187 | 187 |
| 188 typedef SkDrawCommand INHERITED; | 188 typedef SkDrawCommand INHERITED; |
| 189 }; | 189 }; |
| 190 | 190 |
| 191 class SkClipRegionCommand : public SkDrawCommand { | 191 class SkClipRegionCommand : public SkDrawCommand { |
| 192 public: | 192 public: |
| 193 SkClipRegionCommand(const SkRegion& region, SkRegion::Op op); | 193 SkClipRegionCommand(const SkRegion& region, SkCanvas::ClipOp op); |
| 194 void execute(SkCanvas* canvas) const override; | 194 void execute(SkCanvas* canvas) const override; |
| 195 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 195 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 196 static SkClipRegionCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); | 196 static SkClipRegionCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); |
| 197 | 197 |
| 198 private: | 198 private: |
| 199 SkRegion fRegion; | 199 SkRegion fRegion; |
| 200 SkRegion::Op fOp; | 200 SkCanvas::ClipOp fOp; |
| 201 | 201 |
| 202 typedef SkDrawCommand INHERITED; | 202 typedef SkDrawCommand INHERITED; |
| 203 }; | 203 }; |
| 204 | 204 |
| 205 class SkClipRectCommand : public SkDrawCommand { | 205 class SkClipRectCommand : public SkDrawCommand { |
| 206 public: | 206 public: |
| 207 SkClipRectCommand(const SkRect& rect, SkRegion::Op op, bool doAA); | 207 SkClipRectCommand(const SkRect& rect, SkCanvas::ClipOp op, bool doAA); |
| 208 void execute(SkCanvas* canvas) const override; | 208 void execute(SkCanvas* canvas) const override; |
| 209 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 209 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 210 static SkClipRectCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); | 210 static SkClipRectCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); |
| 211 | 211 |
| 212 const SkRect& rect() const { return fRect; } | 212 const SkRect& rect() const { return fRect; } |
| 213 SkRegion::Op op() const { return fOp; } | 213 SkCanvas::ClipOp op() const { return fOp; } |
| 214 bool doAA() const { return fDoAA; } | 214 bool doAA() const { return fDoAA; } |
| 215 | 215 |
| 216 private: | 216 private: |
| 217 SkRect fRect; | 217 SkRect fRect; |
| 218 SkRegion::Op fOp; | 218 SkCanvas::ClipOp fOp; |
| 219 bool fDoAA; | 219 bool fDoAA; |
| 220 | 220 |
| 221 typedef SkDrawCommand INHERITED; | 221 typedef SkDrawCommand INHERITED; |
| 222 }; | 222 }; |
| 223 | 223 |
| 224 class SkClipRRectCommand : public SkDrawCommand { | 224 class SkClipRRectCommand : public SkDrawCommand { |
| 225 public: | 225 public: |
| 226 SkClipRRectCommand(const SkRRect& rrect, SkRegion::Op op, bool doAA); | 226 SkClipRRectCommand(const SkRRect& rrect, SkCanvas::ClipOp op, bool doAA); |
| 227 void execute(SkCanvas* canvas) const override; | 227 void execute(SkCanvas* canvas) const override; |
| 228 bool render(SkCanvas* canvas) const override; | 228 bool render(SkCanvas* canvas) const override; |
| 229 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 229 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 230 static SkClipRRectCommand* fromJSON(Json::Value& command, UrlDataManager& ur
lDataManager); | 230 static SkClipRRectCommand* fromJSON(Json::Value& command, UrlDataManager& ur
lDataManager); |
| 231 | 231 |
| 232 const SkRRect& rrect() const { return fRRect; } | 232 const SkRRect& rrect() const { return fRRect; } |
| 233 SkRegion::Op op() const { return fOp; } | 233 SkCanvas::ClipOp op() const { return fOp; } |
| 234 bool doAA() const { return fDoAA; } | 234 bool doAA() const { return fDoAA; } |
| 235 | 235 |
| 236 private: | 236 private: |
| 237 SkRRect fRRect; | 237 SkRRect fRRect; |
| 238 SkRegion::Op fOp; | 238 SkCanvas::ClipOp fOp; |
| 239 bool fDoAA; | 239 bool fDoAA; |
| 240 | 240 |
| 241 typedef SkDrawCommand INHERITED; | 241 typedef SkDrawCommand INHERITED; |
| 242 }; | 242 }; |
| 243 | 243 |
| 244 class SkConcatCommand : public SkDrawCommand { | 244 class SkConcatCommand : public SkDrawCommand { |
| 245 public: | 245 public: |
| 246 SkConcatCommand(const SkMatrix& matrix); | 246 SkConcatCommand(const SkMatrix& matrix); |
| 247 void execute(SkCanvas* canvas) const override; | 247 void execute(SkCanvas* canvas) const override; |
| 248 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 248 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 249 static SkConcatCommand* fromJSON(Json::Value& command, UrlDataManager& urlDa
taManager); | 249 static SkConcatCommand* fromJSON(Json::Value& command, UrlDataManager& urlDa
taManager); |
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 794 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 794 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 795 static SkTranslateZCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); | 795 static SkTranslateZCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); |
| 796 | 796 |
| 797 private: | 797 private: |
| 798 SkScalar fZTranslate; | 798 SkScalar fZTranslate; |
| 799 | 799 |
| 800 typedef SkDrawCommand INHERITED; | 800 typedef SkDrawCommand INHERITED; |
| 801 }; | 801 }; |
| 802 #endif | 802 #endif |
| 803 | 803 |
| OLD | NEW |