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;
[ImplementedAs=svgMatrix] readonly attribute SVGMatrix matrix;
readonly attribute unrestricted float angle;
[StrictTypeChecking] void setMatrix(SVGMatrix matrix);
[StrictTypeChecking] void setTranslate(unrestricted float tx, unrestricted float ty);
[StrictTypeChecking] void setScale(unrestricted float sx, unrestricted float sy);
[StrictTypeChecking] void setRotate(unrestricted float angle, unrestricted float cx, unrestricted float cy);
[StrictTypeChecking] void setSkewX(unrestricted float angle);
[StrictTypeChecking] void setSkewY(unrestricted float angle);
};