Index: Source/core/svg/SVGDocumentExtensions.h |
diff --git a/Source/core/svg/SVGDocumentExtensions.h b/Source/core/svg/SVGDocumentExtensions.h |
index 9b8a0ef29ade1b0fe58a14178da014f91dcc6471..8fb89fafba5c0d627a034aad9732e5cce2a7177c 100644 |
--- a/Source/core/svg/SVGDocumentExtensions.h |
+++ b/Source/core/svg/SVGDocumentExtensions.h |
@@ -21,6 +21,7 @@ |
#ifndef SVGDocumentExtensions_h |
#define SVGDocumentExtensions_h |
+#include "platform/geometry/FloatPoint.h" |
#include "wtf/Forward.h" |
#include "wtf/HashMap.h" |
#include "wtf/HashSet.h" |
@@ -85,6 +86,14 @@ public: |
void removePendingSVGFontFaceElementsForRemoval(); |
#endif |
+ bool zoomAndPanEnabled() const; |
+ |
+ void startPan(const FloatPoint& start); |
+ void updatePan(const FloatPoint& pos) const; |
+ |
+ static SVGSVGElement* rootElement(const Document&); |
+ SVGSVGElement* rootElement() const; |
+ |
private: |
Document* m_document; // weak reference |
HashSet<SVGSVGElement*> m_timeContainers; // For SVG 1.2 support this will need to be made more general. |
@@ -99,6 +108,7 @@ private: |
HashMap<SVGElement*, OwnPtr<HashSet<SVGElement*> > > m_elementDependencies; |
OwnPtr<SVGResourcesCache> m_resourcesCache; |
HashSet<SVGSVGElement*> m_relativeLengthSVGRoots; // Root SVG elements with relative length descendants. |
+ FloatPoint m_translate; |
#if !ASSERT_DISABLED |
bool m_inRelativeLengthSVGRootsInvalidation; |
#endif |