SVGTransformable.h [plain text]
#ifndef SVGTransformable_h
#define SVGTransformable_h
#if ENABLE(SVG)
#include "PlatformString.h"
#include "SVGLocatable.h"
namespace WebCore {
class AffineTransform;
class AtomicString;
class SVGTransform;
class SVGTransformList;
class QualifiedName;
class SVGTransformable : virtual public SVGLocatable {
public:
SVGTransformable();
virtual ~SVGTransformable();
static bool parseTransformAttribute(SVGTransformList*, const AtomicString& transform);
static bool parseTransformAttribute(SVGTransformList*, const UChar*& ptr, const UChar* end);
static bool parseTransformValue(unsigned type, const UChar*& ptr, const UChar* end, SVGTransform&);
AffineTransform getCTM(const SVGElement*) const;
AffineTransform getScreenCTM(const SVGElement*) const;
virtual AffineTransform animatedLocalTransform() const = 0;
bool isKnownAttribute(const QualifiedName&);
};
}
#endif // ENABLE(SVG)
#endif // SVGTransformable_h