#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:
virtual ~SVGTransformable();
- static bool parseTransformAttribute(SVGTransformList&, const AtomicString& transform);
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