module svg {
interface [Conditional=SVG] 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;
readonly attribute SVGMatrix matrix;
readonly attribute float angle;
[StrictTypeChecking, RequiresAllArguments=Raise] void setMatrix(in SVGMatrix matrix);
[StrictTypeChecking, RequiresAllArguments=Raise] void setTranslate(in float tx, in float ty);
[StrictTypeChecking, RequiresAllArguments=Raise] void setScale(in float sx, in float sy);
[StrictTypeChecking, RequiresAllArguments=Raise] void setRotate(in float angle, in float cx, in float cy);
[StrictTypeChecking, RequiresAllArguments=Raise] void setSkewX(in float angle);
[StrictTypeChecking, RequiresAllArguments=Raise] void setSkewY(in float angle);
};
}