2024-03-31 14:41:00 +01:00
|
|
|
// https://svgwg.org/svg2-draft/single-page.html#coords-InterfaceSVGTransform
|
|
|
|
|
[Exposed=Window]
|
|
|
|
|
interface SVGTransform {
|
2024-05-06 11:25:45 +01:00
|
|
|
// Transform Types
|
|
|
|
|
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;
|
2024-03-31 14:41:00 +01:00
|
|
|
|
2024-05-06 11:39:17 +01:00
|
|
|
readonly attribute unsigned short type;
|
2024-05-19 22:15:54 +12:00
|
|
|
[FIXME, SameObject] readonly attribute DOMMatrix matrix;
|
2024-05-06 12:06:54 +01:00
|
|
|
readonly attribute float angle;
|
2024-03-31 14:41:00 +01:00
|
|
|
|
2024-05-19 22:15:54 +12:00
|
|
|
[FIXME] undefined setMatrix(optional DOMMatrix2DInit matrix = {});
|
2024-05-06 12:16:24 +01:00
|
|
|
undefined setTranslate(float tx, float ty);
|
2024-05-06 12:19:07 +01:00
|
|
|
undefined setScale(float sx, float sy);
|
2024-05-06 12:21:54 +01:00
|
|
|
undefined setRotate(float angle, float cx, float cy);
|
2024-05-06 12:23:36 +01:00
|
|
|
undefined setSkewX(float angle);
|
2024-05-06 12:25:13 +01:00
|
|
|
undefined setSkewY(float angle);
|
2024-03-31 14:41:00 +01:00
|
|
|
};
|