Coyote Browser / Reference

A fresh HTML5 browser engine for HBBTV and embedded systems

²
  • Home
  • FAQ
  • About

Reference Index > DOM Geometry

DOMMatrixReadOnly

Interface Specification

W3C Logo from https://www.w3.org/TR/geometry-1/#DOMMatrix
interface DOMMatrixReadOnly
{
readonly attribute unrestricted double a;
readonly attribute unrestricted double b;
readonly attribute unrestricted double c;
readonly attribute unrestricted double d;
readonly attribute unrestricted double e;
readonly attribute unrestricted double f;
readonly attribute unrestricted double m11;
readonly attribute unrestricted double m12;
readonly attribute unrestricted double m13;
readonly attribute unrestricted double m14;
readonly attribute unrestricted double m21;
readonly attribute unrestricted double m22;
readonly attribute unrestricted double m23;
readonly attribute unrestricted double m24;
readonly attribute unrestricted double m31;
readonly attribute unrestricted double m32;
readonly attribute unrestricted double m33;
readonly attribute unrestricted double m34;
readonly attribute unrestricted double m41;
readonly attribute unrestricted double m42;
readonly attribute unrestricted double m43;
readonly attribute unrestricted double m44;
readonly attribute boolean is2D;
readonly attribute boolean isIdentity;
DOMMatrix translate(unrestricted double tx,
unrestricted double ty,
optional unrestricted double tz = 0);
DOMMatrix scale(unrestricted double scale, optional unrestricted double originX = 0, optional unrestricted double originY = 0);
DOMMatrix scale3d(unrestricted double scale, optional unrestricted double originX = 0, optional unrestricted double originY = 0, optional unrestricted double originZ = 0);
DOMMatrix scaleNonUniform(unrestricted double scaleX, optional unrestricted double scaleY = 1, optional unrestricted double scaleZ = 1, optional unrestricted double originX = 0, optional unrestricted double originY = 0, optional unrestricted double originZ = 0);
DOMMatrix rotate(unrestricted double angle, optional unrestricted double originX = 0, optional unrestricted double originY = 0);
DOMMatrix rotateFromVector(unrestricted double x,
unrestricted double y);
DOMMatrix rotateAxisAngle(unrestricted double x,
unrestricted double y,
unrestricted double z,
unrestricted double angle);
DOMMatrix skewX(unrestricted double sx);
DOMMatrix skewY(unrestricted double sy);
DOMMatrix multiply(DOMMatrix other);
DOMMatrix flipX();
DOMMatrix flipY();
DOMMatrix inverse();
DOMPoint            transformPoint(optional DOMPointInit point);
Float32Array        toFloat32Array();
Float64Array        toFloat64Array();
stringifier;
};
W3C Logo from https://www.w3.org/TR/geometry-1/#DOMMatrix
interface DOMMatrix
{
inherit attribute unrestricted double a;
inherit attribute unrestricted double b;
inherit attribute unrestricted double c;
inherit attribute unrestricted double d;
inherit attribute unrestricted double e;
inherit attribute unrestricted double f;
inherit attribute unrestricted double m11;
inherit attribute unrestricted double m12;
inherit attribute unrestricted double m13;
inherit attribute unrestricted double m14;
inherit attribute unrestricted double m21;
inherit attribute unrestricted double m22;
inherit attribute unrestricted double m23;
inherit attribute unrestricted double m24;
inherit attribute unrestricted double m31;
inherit attribute unrestricted double m32;
inherit attribute unrestricted double m33;
inherit attribute unrestricted double m34;
inherit attribute unrestricted double m41;
inherit attribute unrestricted double m42;
inherit attribute unrestricted double m43;
inherit attribute unrestricted double m44;
DOMMatrix multiplySelf(DOMMatrix other);
DOMMatrix preMultiplySelf(DOMMatrix other);
DOMMatrix translateSelf(unrestricted double tx,
unrestricted double ty,
optional unrestricted double tz = 0);
DOMMatrix scaleSelf(unrestricted double scale,
optional unrestricted double originX = 0,
optional unrestricted double originY = 0);
DOMMatrix scale3dSelf(unrestricted double scale,
optional unrestricted double originX = 0,
optional unrestricted double originY = 0,
optional unrestricted double originZ = 0);
DOMMatrix scaleNonUniformSelf(unrestricted double scaleX,
optional unrestricted double scaleY = 1,
optional unrestricted double scaleZ = 1,
optional unrestricted double originX = 0,
optional unrestricted double originY = 0,
optional unrestricted double originZ = 0);
DOMMatrix rotateSelf(unrestricted double angle,
optional unrestricted double originX = 0,
optional unrestricted double originY = 0);
DOMMatrix rotateFromVectorSelf(unrestricted double x,
unrestricted double y);
DOMMatrix rotateAxisAngleSelf(unrestricted double x,
unrestricted double y,
unrestricted double z,
unrestricted double angle);
DOMMatrix skewXSelf(unrestricted double sx);
DOMMatrix skewYSelf(unrestricted double sy);
DOMMatrix invertSelf();
DOMMatrix setMatrixValue(DOMString transformList);
};
};

Implementation status

Number of constants in JS interface: none
Number of attributes in JS interface: 46/46
Number of functions in JS interface: 29/29

FunctionImplementation status
translateUnknown/Unspecified
scaleUnknown/Unspecified
scale3dUnknown/Unspecified
scaleNonUniformUnknown/Unspecified
rotateUnknown/Unspecified
rotateFromVectorUnknown/Unspecified
rotateAxisAngleUnknown/Unspecified
skewXUnknown/Unspecified
skewYUnknown/Unspecified
multiplyUnknown/Unspecified
flipXUnknown/Unspecified
flipYUnknown/Unspecified
inverseUnknown/Unspecified
transformPointUnknown/Unspecified
toFloat32ArrayUnknown/Unspecified
toFloat64ArrayUnknown/Unspecified
multiplySelfUnsupported
preMultiplySelfUnsupported
translateSelfUnsupported
scaleSelfUnsupported
scale3dSelfUnsupported
scaleNonUniformSelfUnsupported
rotateSelfUnsupported
rotateFromVectorSelfUnsupported
rotateAxisAngleSelfUnsupported
skewXSelfUnsupported
skewYSelfUnsupported
invertSelfUnsupported
setMatrixValueUnsupported

Browser & Device compatibility

Device typeSupport Status
Desktop PC browsersYes
HBBTV 1.5 devicesNo
HBBTV 2.0.x devicesNo

Notes

none

This page has been generated automatically from source code by the CoyoteBrowser InfoTool on Tue Jan 05 16:54:08 2021 . Some design elements from MDN are used under CC-BY-SA license from "Mozilla Contributors".