SVGTransform es la interfaz para una de las transformaciones de componentes dentro de una SVGTransformList; por lo tanto, un objeto SVGTransform corresponde a un solo componente (p. ej., ’escala (…)’ o ‘matriz (…)’) dentro de una especificación de atributo de ’transformación’.
Un atributo de conveniencia para SVG_TRANSFORM_ROTATE, SVG_TRANSFORM_SKEWX y SVG_TRANSFORM_SKEWY. Mantiene el ángulo especificado. Para SVG_TRANSFORM_MATRIX, SVG_TRANSFORM_TRANSLATE y SVG_TRANSFORM_SCALE, el ángulo será cero.
La matriz que representa esta transformación. El objeto de matriz está activo, lo que significa que cualquier cambio realizado en el objeto SVGTransform se refleja inmediatamente en el objeto de matriz y viceversa. En caso de que el objeto de matriz se cambie directamente (es decir, sin usar los métodos en la interfaz de SVGTransform en sí), el tipo de SVGTransform cambia a SVG_TRANSFORM_MATRIX. Para SVG_TRANSFORM_MATRIX, la matriz contiene a, b, c, d, e, f valores proporcionados por el usuario. Para SVG_TRANSFORM_TRANSLATE, e y f representan los montos de traducción (a= 1, b= 0, c= 0 y d = 1). Para SVG_TRANSFORM_SCALE, a y d representan los montos de escala (b= 0 , c= 0, e= 0 y f = 0). Para SVG_TRANSFORM_SKEWX y SVG_TRANSFORM_SKEWY, a, b, c y d representan la matriz que dará como resultado el sesgo dado (e= 0 y f = 0). Para SVG_TRANSFORM_ROTATE , a, b, c, d, e y f juntas representan la matriz que dará como resultado la rotación dada. Cuando la rotación es alrededor del punto central (0, 0), e y f serán cero.
Establece el tipo de transformación en SVG_TRANSFORM_MATRIX, con la matriz de parámetros que define la nueva transformación. Los valores de la matriz de parámetros se copian, el parámetro de matriz no reemplaza a SVGTransform::matrix.
Establece el tipo de transformación en SVG_TRANSFORM_ROTATE, con el parámetro angle que define el ángulo de rotación y los parámetros cx y cy que definen el centro de rotación opcional.
El tipo de unidad no es uno de los tipos predefinidos. No es válido intentar definir un nuevo valor de este tipo o intentar cambiar un valor existente a este tipo.