Index: experimental/svg/model/SkSVGRenderContext.h |
diff --git a/experimental/svg/model/SkSVGRenderContext.h b/experimental/svg/model/SkSVGRenderContext.h |
index 61f87463768493161ff3bef1532854c48a3a701d..68209a73cc2a6995d0360d5e331af3ba581c8e0b 100644 |
--- a/experimental/svg/model/SkSVGRenderContext.h |
+++ b/experimental/svg/model/SkSVGRenderContext.h |
@@ -12,6 +12,7 @@ |
#include "SkRect.h" |
#include "SkSize.h" |
#include "SkSVGAttribute.h" |
+#include "SkSVGIDMapper.h" |
#include "SkTLazy.h" |
#include "SkTypes.h" |
@@ -56,7 +57,8 @@ struct SkSVGPresentationContext { |
class SkSVGRenderContext { |
public: |
- SkSVGRenderContext(SkCanvas*, const SkSVGLengthContext&, const SkSVGPresentationContext&); |
+ SkSVGRenderContext(SkCanvas*, const SkSVGIDMapper&, const SkSVGLengthContext&, |
+ const SkSVGPresentationContext&); |
SkSVGRenderContext(const SkSVGRenderContext&); |
~SkSVGRenderContext(); |
@@ -67,6 +69,8 @@ public: |
void applyPresentationAttributes(const SkSVGPresentationAttributes&); |
+ const SkSVGNode* findNodeById(const SkString&) const; |
+ |
const SkPaint* fillPaint() const; |
const SkPaint* strokePaint() const; |
@@ -76,6 +80,7 @@ private: |
void* operator new(size_t, void*) = delete; |
SkSVGRenderContext& operator=(const SkSVGRenderContext&) = delete; |
+ const SkSVGIDMapper& fIDMapper; |
SkTCopyOnFirstWrite<SkSVGLengthContext> fLengthContext; |
SkTCopyOnFirstWrite<SkSVGPresentationContext> fPresentationContext; |
SkCanvas* fCanvas; |