Skip to content

DOMMatrix

Values

asDOMMatrixReadOnly

let asDOMMatrixReadOnly: DomTypes.domMatrix => DomTypes.domMatrixReadOnly

Parameters

DomTypes.domMatrix

Return type

DomTypes.domMatrixReadOnly

flipX

let flipX: DomTypes.domMatrix => DomTypes.domMatrix

Parameters

DomTypes.domMatrix

Return type

DomTypes.domMatrix

flipY

let flipY: DomTypes.domMatrix => DomTypes.domMatrix

Parameters

DomTypes.domMatrix

Return type

DomTypes.domMatrix

fromArray

fromArray(array<float>)

Creates a new DOMMatrix from an array of matrix component values.

let matrix = DOMMatrix.fromArray([1., 0., 0., 1., 0., 0.])

Read more on MDN

let fromArray: array<float> => DomTypes.domMatrix

Parameters

array< float >

Return type

DomTypes.domMatrix

fromFloat32Array

let fromFloat32Array: array<float> => DomTypes.domMatrixReadOnly

Parameters

array< float >

Return type

DomTypes.domMatrixReadOnly

fromFloat32ArrayD

let fromFloat32ArrayD: array<float> => DomTypes.domMatrix

Parameters

array< float >

Return type

DomTypes.domMatrix

fromFloat64Array

let fromFloat64Array: Float64Array.t => DomTypes.domMatrixReadOnly

Parameters

Stdlib.Float64Array.t

Return type

DomTypes.domMatrixReadOnly

fromFloat64ArrayD

let fromFloat64ArrayD: Float64Array.t => DomTypes.domMatrix

Parameters

Stdlib.Float64Array.t

Return type

DomTypes.domMatrix

fromMatrix

let fromMatrix: (
~other: DomTypes.domMatrixInit=?,
) => DomTypes.domMatrixReadOnly

Parameters

option< DomTypes.domMatrixInit >

Return type

DomTypes.domMatrixReadOnly

fromMatrixD

let fromMatrixD: (~other: DomTypes.domMatrixInit=?) => DomTypes.domMatrix

Parameters

option< DomTypes.domMatrixInit >

Return type

DomTypes.domMatrix

fromString

fromString(string)

Creates a new DOMMatrix from a transform string.

let matrix = DOMMatrix.fromString("matrix(1, 0, 0, 1, 0, 0)")

Read more on MDN

let fromString: string => DomTypes.domMatrix

Parameters

string

Return type

DomTypes.domMatrix

inverse

let inverse: DomTypes.domMatrix => DomTypes.domMatrix

Parameters

DomTypes.domMatrix

Return type

DomTypes.domMatrix

invertSelf

let invertSelf: DomTypes.domMatrix => DomTypes.domMatrix

Parameters

DomTypes.domMatrix

Return type

DomTypes.domMatrix

make

make()

Creates a new identity DOMMatrix.

let matrix = DOMMatrix.make()

Read more on MDN

let make: unit => DomTypes.domMatrix

Parameters

unit

Return type

DomTypes.domMatrix

multiply

let multiply: (
DomTypes.domMatrix,
~other: DomTypes.domMatrixInit=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< DomTypes.domMatrixInit >

Return type

DomTypes.domMatrix

multiplySelf

let multiplySelf: (
DomTypes.domMatrix,
~other: DomTypes.domMatrixInit=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< DomTypes.domMatrixInit >

Return type

DomTypes.domMatrix

preMultiplySelf

let preMultiplySelf: (
DomTypes.domMatrix,
~other: DomTypes.domMatrixInit=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< DomTypes.domMatrixInit >

Return type

DomTypes.domMatrix

rotate

let rotate: (
DomTypes.domMatrix,
~rotX: float=?,
~rotY: float=?,
~rotZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float >

Return type

DomTypes.domMatrix

rotateAxisAngle

let rotateAxisAngle: (
DomTypes.domMatrix,
~x: float=?,
~y: float=?,
~z: float=?,
~angle: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

rotateAxisAngleSelf

let rotateAxisAngleSelf: (
DomTypes.domMatrix,
~x: float=?,
~y: float=?,
~z: float=?,
~angle: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

rotateFromVector

let rotateFromVector: (
DomTypes.domMatrix,
~x: float=?,
~y: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float >

Return type

DomTypes.domMatrix

rotateFromVectorSelf

let rotateFromVectorSelf: (
DomTypes.domMatrix,
~x: float=?,
~y: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float >

Return type

DomTypes.domMatrix

rotateSelf

let rotateSelf: (
DomTypes.domMatrix,
~rotX: float=?,
~rotY: float=?,
~rotZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float >

Return type

DomTypes.domMatrix

scale

let scale: (
DomTypes.domMatrix,
~scaleX: float=?,
~scaleY: float=?,
~scaleZ: float=?,
~originX: float=?,
~originY: float=?,
~originZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

scale3d

let scale3d: (
DomTypes.domMatrix,
~scale: float=?,
~originX: float=?,
~originY: float=?,
~originZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

scale3dSelf

let scale3dSelf: (
DomTypes.domMatrix,
~scale: float=?,
~originX: float=?,
~originY: float=?,
~originZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

scaleSelf

let scaleSelf: (
DomTypes.domMatrix,
~scaleX: float=?,
~scaleY: float=?,
~scaleZ: float=?,
~originX: float=?,
~originY: float=?,
~originZ: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float > option< float > option< float > option< float >

Return type

DomTypes.domMatrix

setMatrixValue

let setMatrixValue: (DomTypes.domMatrix, string) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix string

Return type

DomTypes.domMatrix

skewX

let skewX: (DomTypes.domMatrix, ~sx: float=?) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float >

Return type

DomTypes.domMatrix

skewXSelf

let skewXSelf: (DomTypes.domMatrix, ~sx: float=?) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float >

Return type

DomTypes.domMatrix

skewY

let skewY: (DomTypes.domMatrix, ~sy: float=?) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float >

Return type

DomTypes.domMatrix

skewYSelf

let skewYSelf: (DomTypes.domMatrix, ~sy: float=?) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float >

Return type

DomTypes.domMatrix

toFloat32Array

let toFloat32Array: DomTypes.domMatrix => array<float>

Parameters

DomTypes.domMatrix

Return type

array< float >

toFloat64Array

let toFloat64Array: DomTypes.domMatrix => Float64Array.t

Parameters

DomTypes.domMatrix

Return type

Stdlib.Float64Array.t

toJSON

let toJSON: DomTypes.domMatrix => Dict.t<string>

Parameters

DomTypes.domMatrix

Return type

Stdlib.Dict.t< string >

transformPoint

let transformPoint: (
DomTypes.domMatrix,
~point: DomTypes.domPointInit=?,
) => DomTypes.domPoint

Parameters

DomTypes.domMatrix option< DomTypes.domPointInit >

Return type

DomTypes.domPoint

translate

let translate: (
DomTypes.domMatrix,
~tx: float=?,
~ty: float=?,
~tz: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float >

Return type

DomTypes.domMatrix

translateSelf

let translateSelf: (
DomTypes.domMatrix,
~tx: float=?,
~ty: float=?,
~tz: float=?,
) => DomTypes.domMatrix

Parameters

DomTypes.domMatrix option< float > option< float > option< float >

Return type

DomTypes.domMatrix