[
ConstantsScope=SVGTransformValue
] interface SVGTransform {
const unsigned short SVG_TRANSFORM_UNKNOWN = 0;
const unsigned short SVG_TRANSFORM_MATRIX = 1;
const unsigned short SVG_TRANSFORM_TRANSLATE = 2;
const unsigned short SVG_TRANSFORM_SCALE = 3;
const unsigned short SVG_TRANSFORM_ROTATE = 4;
const unsigned short SVG_TRANSFORM_SKEWX = 5;
const unsigned short SVG_TRANSFORM_SKEWY = 6;
readonly attribute unsigned short type;
[NewObject] readonly attribute SVGMatrix matrix;
readonly attribute unrestricted float angle;
[MayThrowException] void setMatrix(SVGMatrix matrix);
[MayThrowException] void setTranslate(unrestricted float tx, unrestricted float ty);
[MayThrowException] void setScale(unrestricted float sx, unrestricted float sy);
[MayThrowException] void setRotate(unrestricted float angle, unrestricted float cx, unrestricted float cy);
[MayThrowException] void setSkewX(unrestricted float angle);
[MayThrowException] void setSkewY(unrestricted float angle);
};