Chromium Code Reviews| Index: include/core/SkCanvas.h |
| diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h |
| index ae0dc38202fd5eb82b53028a2e3748e37c8f5433..9265cb483036c39c80ce788f1736e98302d7df6b 100644 |
| --- a/include/core/SkCanvas.h |
| +++ b/include/core/SkCanvas.h |
| @@ -37,6 +37,10 @@ class SkSurface; |
| class SkSurface_Base; |
| class SkTextBlob; |
| +#ifdef SK_SUPPORT_LEGACY_CLIPTOLAYERFLAG |
| + #define SK_SUPPORT_LEGACY_SAVEFLAGS |
|
f(malita)
2015/12/19 18:20:21
Any danger to define multiple times (do we need a
reed1
2015/12/20 03:05:45
Done.
|
| +#endif |
| + |
| /** \class SkCanvas |
| A Canvas encapsulates all of the state about drawing into a device (bitmap). |
| @@ -281,6 +285,7 @@ public: |
| /////////////////////////////////////////////////////////////////////////// |
| +#ifdef SK_SUPPORT_LEGACY_SAVEFLAGS |
| enum SaveFlags { |
| /** save the matrix state, restoring it on restore() */ |
| // [deprecated] kMatrix_SaveFlag = 0x01, |
| @@ -307,6 +312,7 @@ public: |
| #endif |
| kARGB_ClipLayer_SaveFlag = 0x1F |
| }; |
| +#endif |
| /** This call saves the current matrix, clip, and drawFilter, and pushes a |
| copy onto a private stack. Subsequent calls to translate, scale, |
| @@ -343,6 +349,7 @@ public: |
| */ |
| int saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* paint); |
| +#ifdef SK_SUPPORT_LEGACY_SAVEFLAGS |
| /** DEPRECATED - use saveLayer(const SkRect*, const SkPaint*) instead. |
| This behaves the same as saveLayer(const SkRect*, const SkPaint*), |
| @@ -360,6 +367,7 @@ public: |
| */ |
| SK_ATTR_EXTERNALLY_DEPRECATED("SaveFlags use is deprecated") |
| int saveLayer(const SkRect* bounds, const SkPaint* paint, SaveFlags flags); |
| +#endif |
| /** This behaves the same as save(), but in addition it allocates an |
| offscreen bitmap. All drawing calls are directed there, and only when |
| @@ -374,6 +382,7 @@ public: |
| */ |
| int saveLayerAlpha(const SkRect* bounds, U8CPU alpha); |
| +#ifdef SK_SUPPORT_LEGACY_SAVEFLAGS |
| /** DEPRECATED - use saveLayerAlpha(const SkRect*, U8CPU) instead. |
| This behaves the same as saveLayerAlpha(const SkRect*, U8CPU), |
| @@ -390,6 +399,7 @@ public: |
| */ |
| SK_ATTR_EXTERNALLY_DEPRECATED("SaveFlags use is deprecated") |
| int saveLayerAlpha(const SkRect* bounds, U8CPU alpha, SaveFlags flags); |
| +#endif |
| enum { |
| kIsOpaque_SaveLayerFlag = 1 << 0, |
| @@ -1335,7 +1345,10 @@ private: |
| }; |
| static bool BoundsAffectsClip(SaveLayerFlags); |
| +#ifdef SK_SUPPORT_LEGACY_SAVEFLAGS |
| static uint32_t SaveFlagsToSaveLayerFlags(SaveFlags); |
| +#endif |
| + static SaveLayerFlags LegacySaveFlagsToSaveLayerFlags(uint32_t legacySaveFlags); |
| enum ShaderOverrideOpacity { |
| kNone_ShaderOverrideOpacity, //!< there is no overriding shader (bitmap or image) |
| @@ -1574,6 +1587,7 @@ private: |
| size_t fRowBytes; |
| }; |
| +#ifdef SK_SUPPORT_LEGACY_SAVEFLAGS |
| static inline SkCanvas::SaveFlags operator|(const SkCanvas::SaveFlags lhs, |
| const SkCanvas::SaveFlags rhs) { |
| return static_cast<SkCanvas::SaveFlags>(static_cast<int>(lhs) | static_cast<int>(rhs)); |
| @@ -1584,6 +1598,7 @@ static inline SkCanvas::SaveFlags& operator|=(SkCanvas::SaveFlags& lhs, |
| lhs = lhs | rhs; |
| return lhs; |
| } |
| +#endif |
| class SkCanvasClipVisitor { |
| public: |