Index: experimental/svg/model/SkSVGRenderContext.h |
diff --git a/experimental/svg/model/SkSVGRenderContext.h b/experimental/svg/model/SkSVGRenderContext.h |
index 68209a73cc2a6995d0360d5e331af3ba581c8e0b..393c2849eb3a656fea551d2ca56f76374e23bed9 100644 |
--- a/experimental/svg/model/SkSVGRenderContext.h |
+++ b/experimental/svg/model/SkSVGRenderContext.h |
@@ -67,7 +67,10 @@ public: |
SkCanvas* canvas() const { return fCanvas; } |
- void applyPresentationAttributes(const SkSVGPresentationAttributes&); |
+ enum ApplyFlags { |
+ kLeaf = 1 << 0, // the target node doesn't have descendants |
+ }; |
+ void applyPresentationAttributes(const SkSVGPresentationAttributes&, uint32_t flags); |
const SkSVGNode* findNodeById(const SkString&) const; |
@@ -80,6 +83,8 @@ private: |
void* operator new(size_t, void*) = delete; |
SkSVGRenderContext& operator=(const SkSVGRenderContext&) = delete; |
+ void applyOpacity(SkScalar opacity, uint32_t flags); |
+ |
const SkSVGIDMapper& fIDMapper; |
SkTCopyOnFirstWrite<SkSVGLengthContext> fLengthContext; |
SkTCopyOnFirstWrite<SkSVGPresentationContext> fPresentationContext; |