OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2010 The Android Open Source Project | 2 * Copyright 2010 The Android Open Source Project |
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 SkDevice_DEFINED | 8 #ifndef SkDevice_DEFINED |
9 #define SkDevice_DEFINED | 9 #define SkDevice_DEFINED |
10 | 10 |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 /** These are called inside the per-device-layer loop for each draw call. | 152 /** These are called inside the per-device-layer loop for each draw call. |
153 When these are called, we have already applied any saveLayer operations, | 153 When these are called, we have already applied any saveLayer operations, |
154 and are handling any looping from the paint, and any effects from the | 154 and are handling any looping from the paint, and any effects from the |
155 DrawFilter. | 155 DrawFilter. |
156 */ | 156 */ |
157 virtual void drawPaint(const SkDraw&, const SkPaint& paint) = 0; | 157 virtual void drawPaint(const SkDraw&, const SkPaint& paint) = 0; |
158 virtual void drawPoints(const SkDraw&, SkCanvas::PointMode mode, size_t coun
t, | 158 virtual void drawPoints(const SkDraw&, SkCanvas::PointMode mode, size_t coun
t, |
159 const SkPoint[], const SkPaint& paint) = 0; | 159 const SkPoint[], const SkPaint& paint) = 0; |
160 virtual void drawRect(const SkDraw&, const SkRect& r, | 160 virtual void drawRect(const SkDraw&, const SkRect& r, |
161 const SkPaint& paint) = 0; | 161 const SkPaint& paint) = 0; |
| 162 virtual void drawRegion(const SkDraw&, const SkRegion& r, |
| 163 const SkPaint& paint); |
162 virtual void drawOval(const SkDraw&, const SkRect& oval, | 164 virtual void drawOval(const SkDraw&, const SkRect& oval, |
163 const SkPaint& paint) = 0; | 165 const SkPaint& paint) = 0; |
164 /** By the time this is called we know that abs(sweepAngle) is in the range
[0, 360). */ | 166 /** By the time this is called we know that abs(sweepAngle) is in the range
[0, 360). */ |
165 virtual void drawArc(const SkDraw&, const SkRect& oval, SkScalar startAngle, | 167 virtual void drawArc(const SkDraw&, const SkRect& oval, SkScalar startAngle, |
166 SkScalar sweepAngle, bool useCenter, const SkPaint& pai
nt); | 168 SkScalar sweepAngle, bool useCenter, const SkPaint& pai
nt); |
167 virtual void drawRRect(const SkDraw&, const SkRRect& rr, | 169 virtual void drawRRect(const SkDraw&, const SkRRect& rr, |
168 const SkPaint& paint) = 0; | 170 const SkPaint& paint) = 0; |
169 | 171 |
170 // Default impl calls drawPath() | 172 // Default impl calls drawPath() |
171 virtual void drawDRRect(const SkDraw&, const SkRRect& outer, | 173 virtual void drawDRRect(const SkDraw&, const SkRRect& outer, |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 const SkSurfaceProps fSurfaceProps; | 384 const SkSurfaceProps fSurfaceProps; |
383 | 385 |
384 #ifdef SK_SUPPORT_LEGACY_ACCESSBITMAP | 386 #ifdef SK_SUPPORT_LEGACY_ACCESSBITMAP |
385 SkBitmap fLegacyBitmap; | 387 SkBitmap fLegacyBitmap; |
386 #endif | 388 #endif |
387 | 389 |
388 typedef SkRefCnt INHERITED; | 390 typedef SkRefCnt INHERITED; |
389 }; | 391 }; |
390 | 392 |
391 #endif | 393 #endif |
OLD | NEW |