aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/svg/model/SkSVGRenderContext.h
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/svg/model/SkSVGRenderContext.h')
-rw-r--r--experimental/svg/model/SkSVGRenderContext.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/experimental/svg/model/SkSVGRenderContext.h b/experimental/svg/model/SkSVGRenderContext.h
index 61f8746376..68209a73cc 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;