OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 GrOvalRenderer_DEFINED | 8 #ifndef GrOvalRenderer_DEFINED |
9 #define GrOvalRenderer_DEFINED | 9 #define GrOvalRenderer_DEFINED |
10 | 10 |
(...skipping 19 matching lines...) Expand all Loading... |
30 , fStrokeRRectIndexBuffer(NULL) {} | 30 , fStrokeRRectIndexBuffer(NULL) {} |
31 ~GrOvalRenderer() { | 31 ~GrOvalRenderer() { |
32 this->reset(); | 32 this->reset(); |
33 } | 33 } |
34 | 34 |
35 void reset(); | 35 void reset(); |
36 | 36 |
37 bool drawOval(GrDrawTarget*, | 37 bool drawOval(GrDrawTarget*, |
38 GrDrawState*, | 38 GrDrawState*, |
39 GrColor, | 39 GrColor, |
| 40 const SkMatrix& viewMatrix, |
40 bool useAA, | 41 bool useAA, |
41 const SkRect& oval, | 42 const SkRect& oval, |
42 const SkStrokeRec& stroke); | 43 const SkStrokeRec& stroke); |
43 bool drawRRect(GrDrawTarget*, | 44 bool drawRRect(GrDrawTarget*, |
44 GrDrawState*, | 45 GrDrawState*, |
45 GrColor, | 46 GrColor, |
| 47 const SkMatrix& viewMatrix, |
46 bool useAA, | 48 bool useAA, |
47 const SkRRect& rrect, | 49 const SkRRect& rrect, |
48 const SkStrokeRec& stroke); | 50 const SkStrokeRec& stroke); |
49 bool drawDRRect(GrDrawTarget* target, | 51 bool drawDRRect(GrDrawTarget* target, |
50 GrDrawState*, | 52 GrDrawState*, |
51 GrColor, | 53 GrColor, |
| 54 const SkMatrix& viewMatrix, |
52 bool useAA, | 55 bool useAA, |
53 const SkRRect& outer, | 56 const SkRRect& outer, |
54 const SkRRect& inner); | 57 const SkRRect& inner); |
55 | 58 |
56 private: | 59 private: |
57 bool drawEllipse(GrDrawTarget* target, | 60 bool drawEllipse(GrDrawTarget* target, |
58 GrDrawState*, | 61 GrDrawState*, |
59 GrColor, | 62 GrColor, |
| 63 const SkMatrix& viewMatrix, |
60 bool useCoverageAA, | 64 bool useCoverageAA, |
61 const SkRect& ellipse, | 65 const SkRect& ellipse, |
62 const SkStrokeRec& stroke); | 66 const SkStrokeRec& stroke); |
63 bool drawDIEllipse(GrDrawTarget* target, | 67 bool drawDIEllipse(GrDrawTarget* target, |
64 GrDrawState*, | 68 GrDrawState*, |
65 GrColor, | 69 GrColor, |
| 70 const SkMatrix& viewMatrix, |
66 bool useCoverageAA, | 71 bool useCoverageAA, |
67 const SkRect& ellipse, | 72 const SkRect& ellipse, |
68 const SkStrokeRec& stroke); | 73 const SkStrokeRec& stroke); |
69 void drawCircle(GrDrawTarget* target, | 74 void drawCircle(GrDrawTarget* target, |
70 GrDrawState*, | 75 GrDrawState*, |
71 GrColor, | 76 GrColor, |
| 77 const SkMatrix& viewMatrix, |
72 bool useCoverageAA, | 78 bool useCoverageAA, |
73 const SkRect& circle, | 79 const SkRect& circle, |
74 const SkStrokeRec& stroke); | 80 const SkStrokeRec& stroke); |
75 | 81 |
76 GrIndexBuffer* rRectIndexBuffer(bool isStrokeOnly); | 82 GrIndexBuffer* rRectIndexBuffer(bool isStrokeOnly); |
77 | 83 |
78 GrGpu* fGpu; | 84 GrGpu* fGpu; |
79 GrIndexBuffer* fRRectIndexBuffer; | 85 GrIndexBuffer* fRRectIndexBuffer; |
80 GrIndexBuffer* fStrokeRRectIndexBuffer; | 86 GrIndexBuffer* fStrokeRRectIndexBuffer; |
81 | 87 |
82 typedef SkRefCnt INHERITED; | 88 typedef SkRefCnt INHERITED; |
83 }; | 89 }; |
84 | 90 |
85 #endif // GrOvalRenderer_DEFINED | 91 #endif // GrOvalRenderer_DEFINED |
OLD | NEW |