Index: Source/core/svg/SVGGraphicsElement.h |
diff --git a/Source/core/svg/SVGGraphicsElement.h b/Source/core/svg/SVGGraphicsElement.h |
index 1e208045d5db65f485818e26f15b16fcb11ebe15..319033496f5e5543bac763b7dc43580dcad2fac4 100644 |
--- a/Source/core/svg/SVGGraphicsElement.h |
+++ b/Source/core/svg/SVGGraphicsElement.h |
@@ -24,23 +24,25 @@ |
#include "core/svg/SVGAnimatedTransformList.h" |
#include "core/svg/SVGElement.h" |
#include "core/svg/SVGTests.h" |
-#include "core/svg/SVGTransformable.h" |
namespace WebCore { |
class AffineTransform; |
class Path; |
-class SVGGraphicsElement : public SVGElement, public SVGTransformable, public SVGTests { |
+class SVGGraphicsElement : public SVGElement, public SVGTests { |
public: |
virtual ~SVGGraphicsElement(); |
- virtual AffineTransform getCTM(StyleUpdateStrategy = AllowStyleUpdate); |
- virtual AffineTransform getScreenCTM(StyleUpdateStrategy = AllowStyleUpdate); |
- virtual SVGElement* nearestViewportElement() const; |
- virtual SVGElement* farthestViewportElement() const; |
+ enum StyleUpdateStrategy { AllowStyleUpdate, DisallowStyleUpdate }; |
- virtual AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope mode) const { return SVGTransformable::localCoordinateSpaceTransform(mode); } |
+ AffineTransform getCTM(StyleUpdateStrategy = AllowStyleUpdate); |
+ AffineTransform getScreenCTM(StyleUpdateStrategy = AllowStyleUpdate); |
+ AffineTransform getTransformToElement(SVGElement*, ExceptionState&); |
+ SVGElement* nearestViewportElement() const; |
+ SVGElement* farthestViewportElement() const; |
+ |
+ virtual AffineTransform localCoordinateSpaceTransform(SVGElement::CTMScope) const OVERRIDE { return animatedLocalTransform(); } |
virtual AffineTransform animatedLocalTransform() const; |
virtual AffineTransform* supplementalTransform(); |