Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright 2006 The Android Open Source Project | 2 * Copyright 2006 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 SkCanvas_DEFINED | 8 #ifndef SkCanvas_DEFINED |
| 9 #define SkCanvas_DEFINED | 9 #define SkCanvas_DEFINED |
| 10 | 10 |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 26 //#define SK_SUPPORT_LEGACY_GETTOTALCLIP | 26 //#define SK_SUPPORT_LEGACY_GETTOTALCLIP |
| 27 //#define SK_SUPPORT_LEGACY_GETTOPDEVICE | 27 //#define SK_SUPPORT_LEGACY_GETTOPDEVICE |
| 28 | 28 |
| 29 //#define SK_SUPPORT_LEGACY_DRAWTEXT_VIRTUAL | 29 //#define SK_SUPPORT_LEGACY_DRAWTEXT_VIRTUAL |
| 30 #ifdef SK_SUPPORT_LEGACY_DRAWTEXT_VIRTUAL | 30 #ifdef SK_SUPPORT_LEGACY_DRAWTEXT_VIRTUAL |
| 31 #define SK_LEGACY_DRAWTEXT_VIRTUAL virtual | 31 #define SK_LEGACY_DRAWTEXT_VIRTUAL virtual |
| 32 #else | 32 #else |
| 33 #define SK_LEGACY_DRAWTEXT_VIRTUAL | 33 #define SK_LEGACY_DRAWTEXT_VIRTUAL |
| 34 #endif | 34 #endif |
| 35 | 35 |
| 36 #ifdef SK_SUPPORT_LEGACY_BOUNDER | |
|
scroggo
2014/06/03 13:52:59
Does anyone need this? (Sorry I keep complaining a
reed1
2014/06/03 17:38:49
This was added before you confirmed that Android d
| |
| 36 class SkBounder; | 37 class SkBounder; |
| 38 #endif | |
| 39 | |
| 37 class SkBaseDevice; | 40 class SkBaseDevice; |
| 38 class SkDraw; | 41 class SkDraw; |
| 39 class SkDrawFilter; | 42 class SkDrawFilter; |
| 40 class SkMetaData; | 43 class SkMetaData; |
| 41 class SkPicture; | 44 class SkPicture; |
| 42 class SkRRect; | 45 class SkRRect; |
| 43 class SkSurface; | 46 class SkSurface; |
| 44 class SkSurface_Base; | 47 class SkSurface_Base; |
| 45 class GrContext; | 48 class GrContext; |
| 46 class GrRenderTarget; | 49 class GrRenderTarget; |
| (...skipping 1015 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1062 */ | 1065 */ |
| 1063 void pushCull(const SkRect& cullRect); | 1066 void pushCull(const SkRect& cullRect); |
| 1064 | 1067 |
| 1065 /** | 1068 /** |
| 1066 * Terminates the current culling block, and restores the previous one (if any). | 1069 * Terminates the current culling block, and restores the previous one (if any). |
| 1067 */ | 1070 */ |
| 1068 void popCull(); | 1071 void popCull(); |
| 1069 | 1072 |
| 1070 ////////////////////////////////////////////////////////////////////////// | 1073 ////////////////////////////////////////////////////////////////////////// |
| 1071 | 1074 |
| 1072 /** Get the current bounder object. | 1075 #ifdef SK_SUPPORT_LEGACY_BOUNDER |
| 1073 The bounder's reference count is unchaged. | 1076 SkBounder* getBounder() const { return NULL; } |
| 1074 @return the canva's bounder (or NULL). | 1077 virtual SkBounder* setBounder(SkBounder*) { return NULL; } |
| 1075 */ | 1078 #endif |
| 1076 SkBounder* getBounder() const { return fBounder; } | |
| 1077 | |
| 1078 /** Set a new bounder (or NULL). | |
| 1079 Pass NULL to clear any previous bounder. | |
| 1080 As a convenience, the parameter passed is also returned. | |
| 1081 If a previous bounder exists, its reference count is decremented. | |
| 1082 If bounder is not NULL, its reference count is incremented. | |
| 1083 @param bounder the new bounder (or NULL) to be installed in the canvas | |
| 1084 @return the set bounder object | |
| 1085 */ | |
| 1086 virtual SkBounder* setBounder(SkBounder* bounder); | |
| 1087 | 1079 |
| 1088 /** Get the current filter object. The filter's reference count is not | 1080 /** Get the current filter object. The filter's reference count is not |
| 1089 affected. The filter is saved/restored, just like the matrix and clip. | 1081 affected. The filter is saved/restored, just like the matrix and clip. |
| 1090 @return the canvas' filter (or NULL). | 1082 @return the canvas' filter (or NULL). |
| 1091 */ | 1083 */ |
| 1092 SkDrawFilter* getDrawFilter() const; | 1084 SkDrawFilter* getDrawFilter() const; |
| 1093 | 1085 |
| 1094 /** Set the new filter (or NULL). Pass NULL to clear any existing filter. | 1086 /** Set the new filter (or NULL). Pass NULL to clear any existing filter. |
| 1095 As a convenience, the parameter is returned. If an existing filter | 1087 As a convenience, the parameter is returned. If an existing filter |
| 1096 exists, its refcnt is decrement. If the new filter is not null, its | 1088 exists, its refcnt is decrement. If the new filter is not null, its |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1297 private: | 1289 private: |
| 1298 class MCRec; | 1290 class MCRec; |
| 1299 | 1291 |
| 1300 SkClipStack fClipStack; | 1292 SkClipStack fClipStack; |
| 1301 SkDeque fMCStack; | 1293 SkDeque fMCStack; |
| 1302 // points to top of stack | 1294 // points to top of stack |
| 1303 MCRec* fMCRec; | 1295 MCRec* fMCRec; |
| 1304 // the first N recs that can fit here mean we won't call malloc | 1296 // the first N recs that can fit here mean we won't call malloc |
| 1305 uint32_t fMCRecStorage[32]; | 1297 uint32_t fMCRecStorage[32]; |
| 1306 | 1298 |
| 1307 SkBounder* fBounder; | |
| 1308 int fSaveLayerCount; // number of successful saveLayer calls | 1299 int fSaveLayerCount; // number of successful saveLayer calls |
| 1309 int fCullCount; // number of active culls | 1300 int fCullCount; // number of active culls |
| 1310 | 1301 |
| 1311 SkMetaData* fMetaData; | 1302 SkMetaData* fMetaData; |
| 1312 | 1303 |
| 1313 SkSurface_Base* fSurfaceBase; | 1304 SkSurface_Base* fSurfaceBase; |
| 1314 SkSurface_Base* getSurfaceBase() const { return fSurfaceBase; } | 1305 SkSurface_Base* getSurfaceBase() const { return fSurfaceBase; } |
| 1315 void setSurfaceBase(SkSurface_Base* sb) { | 1306 void setSurfaceBase(SkSurface_Base* sb) { |
| 1316 fSurfaceBase = sb; | 1307 fSurfaceBase = sb; |
| 1317 } | 1308 } |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1518 } | 1509 } |
| 1519 | 1510 |
| 1520 static inline SkCanvas::SaveFlags& operator|=(SkCanvas::SaveFlags& lhs, | 1511 static inline SkCanvas::SaveFlags& operator|=(SkCanvas::SaveFlags& lhs, |
| 1521 const SkCanvas::SaveFlags rhs) { | 1512 const SkCanvas::SaveFlags rhs) { |
| 1522 lhs = lhs | rhs; | 1513 lhs = lhs | rhs; |
| 1523 return lhs; | 1514 return lhs; |
| 1524 } | 1515 } |
| 1525 | 1516 |
| 1526 | 1517 |
| 1527 #endif | 1518 #endif |
| OLD | NEW |