Use SVGTransform::SVGTransformType instead of an unsigned short
[WebKit-https.git] / Source / WebCore / svg / SVGTransformable.h
index 1cd2881..cc3545b 100644 (file)
 #ifndef SVGTransformable_h
 #define SVGTransformable_h
 
-#if ENABLE(SVG)
-#include "PlatformString.h"
 #include "SVGLocatable.h"
-#include "SVGTransformList.h"
-#include <wtf/Forward.h>
+#include "SVGTransform.h"
+#include <wtf/text/WTFString.h>
 
 namespace WebCore {
     
 class AffineTransform;
-class SVGTransform;
-class QualifiedName;
+class SVGTransformList;
 
 class SVGTransformable : virtual public SVGLocatable {
 public:
@@ -40,17 +37,16 @@ public:
         DoNotClearList
     };
 
-    static bool parseTransformAttribute(SVGTransformList&, const AtomicString& transform);
+    virtual ~SVGTransformable();
+
     static bool parseTransformAttribute(SVGTransformList&, const UChar*& ptr, const UChar* end, TransformParsingMode mode = ClearList);
-    static bool parseTransformValue(unsigned type, const UChar*& ptr, const UChar* end, SVGTransform&);
+    static bool parseTransformValue(SVGTransform::SVGTransformType, const UChar*& ptr, const UChar* end, SVGTransform&);
+    static SVGTransform::SVGTransformType parseTransformType(const String&);
 
-    virtual AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const { return animatedLocalTransform(); }
+    virtual AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const override { return animatedLocalTransform(); }
     virtual AffineTransform animatedLocalTransform() const = 0;
-
-    bool isKnownAttribute(const QualifiedName&);
 };
 
 } // namespace WebCore
 
-#endif // ENABLE(SVG)
 #endif // SVGTransformable_h