SVGTransformable.h [plain text]
#ifndef SVGTransformable_h
#define SVGTransformable_h
#if ENABLE(SVG)
#include "SVGLocatable.h"
#include "SVGTransform.h"
#include "SVGTransformList.h"
#include <wtf/text/WTFString.h>
namespace WebCore {
class AffineTransform;
class SVGTransformable : virtual public SVGLocatable {
public:
enum TransformParsingMode {
ClearList,
DoNotClearList
};
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 SVGTransform::SVGTransformType parseTransformType(const String&);
virtual AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const { return animatedLocalTransform(); }
virtual AffineTransform animatedLocalTransform() const = 0;
};
}
#endif // ENABLE(SVG)
#endif // SVGTransformable_h