SVGTransform est l’interface pour l’une des transformations de composants dans une SVGTransformList ; ainsi, un objet SVGTransform correspond à un composant unique (par exemple, ‘scale(…)’ ou ‘matrix(…)’) dans une spécification d’attribut ’transform’.
Un attribut de commodité pour SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX et SVG_TRANSFORM_SKEWY. Il contient l’angle spécifié. Pour SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE et SVG_TRANSFORM_SCALE, l’angle sera égal à zéro.
La matrice qui représente cette transformation. L’objet matrice est actif, ce qui signifie que toute modification apportée à l’objet SVGTransform est immédiatement reflétée dans l’objet matrice et vice versa. Dans le cas où l’objet matrice est modifié directement (c’est-à-dire sans utiliser les méthodes de l’interface SVGTransform elle-même), le type de SVGTransform devient SVG_TRANSFORM_MATRIX. Pour SVG_TRANSFORM_MATRIX, la matrice contient a, b, c, d, e, f valeurs fournies par l’utilisateur. Pour SVG_TRANSFORM_TRANSLATE, e et f représentent les montants de translation (a= 1, b= 0, c= 0 et d = 1). Pour SVG_TRANSFORM_SCALE, a et d représentent les montants d’échelle (b= 0 , c= 0, e= 0 et f = 0). Pour SVG_TRANSFORM_SKEWX et SVG_TRANSFORM_SKEWY, a, b, c et d représentent la matrice qui résultera en l’inclinaison donnée (e= 0 et f = 0). Pour SVG_TRANSFORM_ROTATE , a, b, c, d, e et f représentent ensemble la matrice qui entraînera la rotation donnée. Lorsque la rotation est autour du point central (0, 0), e et f seront nuls.
Définit le type de transformation sur SVG_TRANSFORM_MATRIX, avec le paramètre matrix définissant la nouvelle transformation. Les valeurs du paramètre matrix sont copiées, le paramètre matrix ne remplace pas SVGTransform::matrix.
Définit le type de transformation sur SVG_TRANSFORM_ROTATE, avec le paramètre angle définissant l’angle de rotation et les paramètres cx et cy définissant le centre de rotation facultatif.
Le type d’unité ne fait pas partie des types prédéfinis. Il n’est pas valide de tenter de définir une nouvelle valeur de ce type ou de tenter de basculer une valeur existante vers ce type.