SVGTransformable.h [plain text]
#pragma once
#include "SVGLocatable.h"
#include "SVGTransformValue.h"
namespace WebCore {
class AffineTransform;
class SVGTransformable : public SVGLocatable {
public:
virtual ~SVGTransformable();
static Optional<SVGTransformValue> parseTransformValue(SVGTransformValue::SVGTransformType, StringParsingBuffer<LChar>&);
static Optional<SVGTransformValue> parseTransformValue(SVGTransformValue::SVGTransformType, StringParsingBuffer<UChar>&);
static Optional<SVGTransformValue::SVGTransformType> parseTransformType(StringView);
static Optional<SVGTransformValue::SVGTransformType> parseTransformType(StringParsingBuffer<LChar>&);
static Optional<SVGTransformValue::SVGTransformType> parseTransformType(StringParsingBuffer<UChar>&);
AffineTransform localCoordinateSpaceTransform(SVGLocatable::CTMScope) const override { return animatedLocalTransform(); }
virtual AffineTransform animatedLocalTransform() const = 0;
};
}