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 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 392 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
393 static SkDrawOvalCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); | 393 static SkDrawOvalCommand* fromJSON(Json::Value& command, UrlDataManager& url
DataManager); |
394 | 394 |
395 private: | 395 private: |
396 SkRect fOval; | 396 SkRect fOval; |
397 SkPaint fPaint; | 397 SkPaint fPaint; |
398 | 398 |
399 typedef SkDrawCommand INHERITED; | 399 typedef SkDrawCommand INHERITED; |
400 }; | 400 }; |
401 | 401 |
| 402 class SkDrawArcCommand : public SkDrawCommand { |
| 403 public: |
| 404 SkDrawArcCommand(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngl
e, bool useCenter, |
| 405 const SkPaint& paint); |
| 406 void execute(SkCanvas* canvas) const override; |
| 407 bool render(SkCanvas* canvas) const override; |
| 408 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
| 409 static SkDrawArcCommand* fromJSON(Json::Value& command, UrlDataManager& urlD
ataManager); |
| 410 |
| 411 private: |
| 412 SkRect fOval; |
| 413 SkScalar fStartAngle; |
| 414 SkScalar fSweepAngle; |
| 415 bool fUseCenter; |
| 416 SkPaint fPaint; |
| 417 |
| 418 typedef SkDrawCommand INHERITED; |
| 419 }; |
| 420 |
402 class SkDrawPaintCommand : public SkDrawCommand { | 421 class SkDrawPaintCommand : public SkDrawCommand { |
403 public: | 422 public: |
404 SkDrawPaintCommand(const SkPaint& paint); | 423 SkDrawPaintCommand(const SkPaint& paint); |
405 void execute(SkCanvas* canvas) const override; | 424 void execute(SkCanvas* canvas) const override; |
406 bool render(SkCanvas* canvas) const override; | 425 bool render(SkCanvas* canvas) const override; |
407 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 426 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
408 static SkDrawPaintCommand* fromJSON(Json::Value& command, UrlDataManager& ur
lDataManager); | 427 static SkDrawPaintCommand* fromJSON(Json::Value& command, UrlDataManager& ur
lDataManager); |
409 | 428 |
410 private: | 429 private: |
411 SkPaint fPaint; | 430 SkPaint fPaint; |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 void execute(SkCanvas* canvas) const override; | 789 void execute(SkCanvas* canvas) const override; |
771 Json::Value toJSON(UrlDataManager& urlDataManager) const override; | 790 Json::Value toJSON(UrlDataManager& urlDataManager) const override; |
772 static SkTranslateZCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); | 791 static SkTranslateZCommand* fromJSON(Json::Value& command, UrlDataManager& u
rlDataManager); |
773 | 792 |
774 private: | 793 private: |
775 SkScalar fZTranslate; | 794 SkScalar fZTranslate; |
776 | 795 |
777 typedef SkDrawCommand INHERITED; | 796 typedef SkDrawCommand INHERITED; |
778 }; | 797 }; |
779 #endif | 798 #endif |
OLD | NEW |