This source file includes following definitions.
- matrix
- setMatrix
- setTranslate
- setScale
- setRotate
- setSkewX
- setSkewY
#include "config.h"
#include "core/svg/SVGTransformTearOff.h"
#include "bindings/v8/ExceptionState.h"
#include "core/dom/ExceptionCode.h"
namespace WebCore {
SVGTransformTearOff::SVGTransformTearOff(PassRefPtr<SVGTransform> target, SVGElement* contextElement, PropertyIsAnimValType propertyIsAnimVal, const QualifiedName& attributeName)
: SVGPropertyTearOff<SVGTransform>(target, contextElement, propertyIsAnimVal, attributeName)
{
ScriptWrappable::init(this);
}
SVGTransformTearOff::~SVGTransformTearOff()
{
}
SVGMatrixTearOff* SVGTransformTearOff::matrix()
{
if (!m_matrixTearoff) {
m_matrixTearoff = SVGMatrixTearOff::create(this);
}
return m_matrixTearoff.get();
}
void SVGTransformTearOff::setMatrix(PassRefPtr<SVGMatrixTearOff> matrix, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setMatrix(matrix->value());
commitChange();
}
void SVGTransformTearOff::setTranslate(float tx, float ty, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setTranslate(tx, ty);
commitChange();
}
void SVGTransformTearOff::setScale(float sx, float sy, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setScale(sx, sy);
commitChange();
}
void SVGTransformTearOff::setRotate(float angle, float cx, float cy, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setRotate(angle, cx, cy);
commitChange();
}
void SVGTransformTearOff::setSkewX(float x, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setSkewX(x);
commitChange();
}
void SVGTransformTearOff::setSkewY(float y, ExceptionState& exceptionState)
{
if (isImmutable()) {
exceptionState.throwDOMException(NoModificationAllowedError, "The attribute is read-only.");
return;
}
target()->setSkewY(y);
commitChange();
}
}