OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #ifndef SKDRAWCOMMAND_H_ | 9 #ifndef SKDRAWCOMMAND_H_ |
10 #define SKDRAWCOMMAND_H_ | 10 #define SKDRAWCOMMAND_H_ |
(...skipping 23 matching lines...) Expand all Loading... |
34 return fVisible; | 34 return fVisible; |
35 } | 35 } |
36 | 36 |
37 void setVisible(bool toggle) { | 37 void setVisible(bool toggle) { |
38 fVisible = toggle; | 38 fVisible = toggle; |
39 } | 39 } |
40 | 40 |
41 SkTDArray<SkString*>* Info() {return &fInfo; }; | 41 SkTDArray<SkString*>* Info() {return &fInfo; }; |
42 virtual void execute(SkCanvas* canvas) = 0; | 42 virtual void execute(SkCanvas* canvas) = 0; |
43 virtual void vizExecute(SkCanvas* canvas) { }; | 43 virtual void vizExecute(SkCanvas* canvas) { }; |
| 44 |
| 45 virtual void setUserMatrix(const SkMatrix& userMtx) { }; |
| 46 |
44 /** Does nothing by default, but used by save() and restore()-type | 47 /** Does nothing by default, but used by save() and restore()-type |
45 subclasses to track unresolved save() calls. */ | 48 subclasses to track unresolved save() calls. */ |
46 virtual void trackSaveState(int* state) { }; | 49 virtual void trackSaveState(int* state) { }; |
47 | 50 |
48 // The next "active" system is only used by save, saveLayer, restore, | 51 // The next "active" system is only used by save, saveLayer, restore, |
49 // pushCull and popCull. It is used in two ways: | 52 // pushCull and popCull. It is used in two ways: |
50 // To determine which saveLayers are currently active (at a | 53 // To determine which saveLayers are currently active (at a |
51 // given point in the rendering). | 54 // given point in the rendering). |
52 // saves just return a kPushLayer action but don't track active state | 55 // saves just return a kPushLayer action but don't track active state |
53 // restores just return a kPopLayer action | 56 // restores just return a kPopLayer action |
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
585 private: | 588 private: |
586 SkScalar fSx; | 589 SkScalar fSx; |
587 SkScalar fSy; | 590 SkScalar fSy; |
588 | 591 |
589 typedef SkDrawCommand INHERITED; | 592 typedef SkDrawCommand INHERITED; |
590 }; | 593 }; |
591 | 594 |
592 class SkSetMatrixCommand : public SkDrawCommand { | 595 class SkSetMatrixCommand : public SkDrawCommand { |
593 public: | 596 public: |
594 SkSetMatrixCommand(const SkMatrix& matrix); | 597 SkSetMatrixCommand(const SkMatrix& matrix); |
| 598 virtual void setUserMatrix(const SkMatrix&) SK_OVERRIDE; |
595 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; | 599 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
596 private: | 600 private: |
| 601 SkMatrix fUserMatrix; |
597 SkMatrix fMatrix; | 602 SkMatrix fMatrix; |
598 | 603 |
599 typedef SkDrawCommand INHERITED; | 604 typedef SkDrawCommand INHERITED; |
600 }; | 605 }; |
601 | 606 |
602 class SkSkewCommand : public SkDrawCommand { | 607 class SkSkewCommand : public SkDrawCommand { |
603 public: | 608 public: |
604 SkSkewCommand(SkScalar sx, SkScalar sy); | 609 SkSkewCommand(SkScalar sx, SkScalar sy); |
605 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; | 610 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
606 private: | 611 private: |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
643 class SkPopCullCommand : public SkDrawCommand { | 648 class SkPopCullCommand : public SkDrawCommand { |
644 public: | 649 public: |
645 SkPopCullCommand(); | 650 SkPopCullCommand(); |
646 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; | 651 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; |
647 virtual Action action() const { return kPopCull_Action; } | 652 virtual Action action() const { return kPopCull_Action; } |
648 private: | 653 private: |
649 typedef SkDrawCommand INHERITED; | 654 typedef SkDrawCommand INHERITED; |
650 }; | 655 }; |
651 | 656 |
652 #endif | 657 #endif |
OLD | NEW |