DOMMatrix extension type
The DOMMatrix
interface represents 4×4 matrices, suitable for 2D and
3D operations including rotation and translation. It is a mutable version of
the DOMMatrixReadOnly interface.
WebKitCSSMatrix
and SVGMatrix
are aliases to DOMMatrix
.
This interface should be available inside web workers, though some implementations don't allow it yet.
API documentation sourced from MDN Web Docs.
- on
- Implemented types
- Available extensions
Properties
- a ↔ double
-
getter/setter pairoverride-getter
- b ↔ double
-
getter/setter pairoverride-getter
- c ↔ double
-
getter/setter pairoverride-getter
- d ↔ double
-
getter/setter pairoverride-getter
- e ↔ double
-
getter/setter pairoverride-getter
- f ↔ double
-
getter/setter pairoverride-getter
- hashCode → int
-
The hash code for this object.
no setterinherited
- is2D → bool
-
no setterinherited
- isDefinedAndNotNull → bool
-
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
no setter - isIdentity → bool
-
no setterinherited
- isNull → bool
-
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
Whether this value corresponds to JavaScriptnull
.no setter - isTruthy → JSBoolean
-
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of!!
in JavaScript.this
no setter - isUndefined → bool
-
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
Whether this value corresponds to JavaScriptundefined
.no setter - isUndefinedOrNull → bool
-
Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension
no setter - m11 ↔ double
-
getter/setter pairoverride-getter
- m12 ↔ double
-
getter/setter pairoverride-getter
- m13 ↔ double
-
getter/setter pairoverride-getter
- m14 ↔ double
-
getter/setter pairoverride-getter
- m21 ↔ double
-
getter/setter pairoverride-getter
- m22 ↔ double
-
getter/setter pairoverride-getter
- m23 ↔ double
-
getter/setter pairoverride-getter
- m24 ↔ double
-
getter/setter pairoverride-getter
- m31 ↔ double
-
getter/setter pairoverride-getter
- m32 ↔ double
-
getter/setter pairoverride-getter
- m33 ↔ double
-
getter/setter pairoverride-getter
- m34 ↔ double
-
getter/setter pairoverride-getter
- m41 ↔ double
-
getter/setter pairoverride-getter
- m42 ↔ double
-
getter/setter pairoverride-getter
- m43 ↔ double
-
getter/setter pairoverride-getter
- m44 ↔ double
-
getter/setter pairoverride-getter
- not → JSBoolean
-
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of!
in JavaScript.this
no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
+any
-
and(
JSAny? any) → JSAny? -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
&&any
-
callMethod<
R extends JSAny?> (JSAny method, [JSAny? arg1, JSAny? arg2, JSAny? arg3, JSAny? arg4]) → R -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Callsmethod
on this JSObject with up to four arguments. -
callMethodVarArgs<
R extends JSAny?> (JSAny method, [List< JSAny?> ? arguments]) → R -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Callsmethod
on this JSObject with a variable number ofarguments
. -
dartify(
) → Object? -
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Converts a JavaScript value to the Dart equivalent if possible. -
delete(
JSAny property) → JSBoolean -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Deletes the property with keyproperty
from this JSObject. -
divide(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
/any
-
equals(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
==any
-
exponentiate(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
**any
-
flipX(
) → DOMMatrix -
The
flipX()
method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix flipped about the x-axis.inherited -
flipY(
) → DOMMatrix -
inherited
-
getProperty<
R extends JSAny?> (JSAny property) → R -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
The value of the property keyproperty
of this JSObject. -
greaterThan(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
>any
-
greaterThanOrEqualTo(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
>=any
-
has(
String property) → bool -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for hasProperty to check whether this JSObject contains the property keyproperty
, but takes and returns a Dart value. -
hasProperty(
JSAny property) → JSBoolean -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Whether or not this JSObject contains the property keyproperty
. -
instanceof(
JSFunction constructor) → bool -
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether thisJSAny?
is aninstanceof
constructor
. -
instanceOfString(
String constructorName) → bool -
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether thisJSAny?
is aninstanceof
the constructor that is defined byconstructorName
, which is looked up in the globalContext. -
inverse(
) → DOMMatrix -
inherited
-
invertSelf(
) → DOMMatrix -
isA<
T extends JSAny?> () → bool -
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether thisJSAny?
is an instance of the JavaScript type that is declared byT
. -
lessThan(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
<any
-
lessThanOrEqualTo(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
<=any
-
modulo(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
%any
-
multiply(
[DOMMatrixInit other]) → DOMMatrix -
inherited
-
multiply(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
*any
-
multiplySelf(
[DOMMatrixInit other]) → DOMMatrix -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notEquals(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
!=any
-
or(
JSAny? any) → JSAny? -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
||any
-
preMultiplySelf(
[DOMMatrixInit other]) → DOMMatrix -
rotate(
[num rotX, num rotY, num rotZ]) → DOMMatrix -
inherited
-
rotateAxisAngle(
[num x, num y, num z, num angle]) → DOMMatrix -
inherited
-
rotateAxisAngleSelf(
[num x, num y, num z, num angle]) → DOMMatrix -
rotateFromVector(
[num x, num y]) → DOMMatrix -
inherited
-
rotateFromVectorSelf(
[num x, num y]) → DOMMatrix -
rotateSelf(
[num rotX, num rotY, num rotZ]) → DOMMatrix -
scale(
[num scaleX, num scaleY, num scaleZ, num originX, num originY, num originZ]) → DOMMatrix -
The
scale()
method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a scale transform applied.inherited -
scale3d(
[num scale, num originX, num originY, num originZ]) → DOMMatrix -
inherited
-
scale3dSelf(
[num scale, num originX, num originY, num originZ]) → DOMMatrix -
scaleNonUniform(
[num scaleX, num scaleY]) → DOMMatrix -
inherited
-
scaleSelf(
[num scaleX, num scaleY, num scaleZ, num originX, num originY, num originZ]) → DOMMatrix -
setMatrixValue(
String transformList) → DOMMatrix -
setProperty(
JSAny property, JSAny? value) → void -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Write thevalue
of property keyproperty
of this JSObject. -
skewX(
[num sx]) → DOMMatrix -
inherited
-
skewXSelf(
[num sx]) → DOMMatrix -
skewY(
[num sy]) → DOMMatrix -
inherited
-
skewYSelf(
[num sy]) → DOMMatrix -
strictEquals(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
===any
-
strictNotEquals(
JSAny? any) → JSBoolean -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
!==any
-
subtract(
JSAny? any) → JSAny -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
-any
-
toFloat32Array(
) → JSFloat32Array -
inherited
-
toFloat64Array(
) → JSFloat64Array -
inherited
-
toJSON(
) → JSObject -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
transformPoint(
[DOMPointInit point]) → DOMPoint -
inherited
-
translate(
[num tx, num ty, num tz]) → DOMMatrix -
The
translate()
method of the DOMMatrixReadOnly interface creates a new matrix being the result of the original matrix with a translation applied.inherited -
translateSelf(
[num tx, num ty, num tz]) → DOMMatrix -
typeofEquals(
String typeString) → bool -
Available on JSAny?, provided by the JSAnyUtilityExtension extension
Whether the result oftypeof
on thisJSAny?
istypeString
. -
unsignedRightShift(
JSAny? any) → JSNumber -
Available on JSAny?, provided by the JSAnyOperatorExtension extension
The result of
in JavaScript.this
>>>any
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
String property) → JSAny? -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for getProperty to get the value of the property keyproperty
of this JSObject, but takes and returns a Dart value. -
operator []=(
String property, JSAny? value) → void -
Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension
Shorthand helper for setProperty to write thevalue
of the property keyproperty
of this JSObject, but takes a Dart value.
Static Methods
-
fromFloat32Array(
JSFloat32Array array32) → DOMMatrix -
override
-
fromFloat64Array(
JSFloat64Array array64) → DOMMatrix -
override
-
fromMatrix(
[DOMMatrixInit other]) → DOMMatrix -
override