Skip to content

Class: Matrix ​

Implements ​

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

• new Matrix(a?, b?, c?, d?, e?, f?): Matrix

Parameters ​

NameType
a?number | IMatrixData
b?number
c?number
d?number
e?number
f?number

Returns ​

Matrix

Defined in ​

src/leafer/packages/math/src/Matrix.ts:19

Properties ​

a ​

• a: number

Implementation of ​

IMatrix.a

Defined in ​

src/leafer/packages/math/src/Matrix.ts:9


b ​

• b: number

Implementation of ​

IMatrix.b

Defined in ​

src/leafer/packages/math/src/Matrix.ts:10


c ​

• c: number

Implementation of ​

IMatrix.c

Defined in ​

src/leafer/packages/math/src/Matrix.ts:11


d ​

• d: number

Implementation of ​

IMatrix.d

Defined in ​

src/leafer/packages/math/src/Matrix.ts:12


e ​

• e: number

Implementation of ​

IMatrix.e

Defined in ​

src/leafer/packages/math/src/Matrix.ts:13


f ​

• f: number

Implementation of ​

IMatrix.f

Defined in ​

src/leafer/packages/math/src/Matrix.ts:14


scaleX ​

• scaleX: number

Implementation of ​

IMatrix.scaleX

Defined in ​

src/leafer/packages/math/src/Matrix.ts:16


scaleY ​

• scaleY: number

Implementation of ​

IMatrix.scaleY

Defined in ​

src/leafer/packages/math/src/Matrix.ts:17

Methods ​

set ​

â–¸ set(a?, b?, c?, d?, e?, f?): IMatrix

Parameters ​

NameType
a?number | IMatrixData
b?number
c?number
d?number
e?number
f?number

Returns ​

IMatrix

Implementation of ​

IMatrix.set

Defined in ​

src/leafer/packages/math/src/Matrix.ts:23


setWith ​

â–¸ setWith(dataWithScale): IMatrix

Parameters ​

NameType
dataWithScaleIMatrixWithScaleData

Returns ​

IMatrix

Implementation of ​

IMatrix.setWith

Defined in ​

src/leafer/packages/math/src/Matrix.ts:28


get ​

â–¸ get(): IMatrixData

Returns ​

IMatrixData

Implementation of ​

IMatrix.get

Defined in ​

src/leafer/packages/math/src/Matrix.ts:35


clone ​

â–¸ clone(): IMatrix

Returns ​

IMatrix

Implementation of ​

IMatrix.clone

Defined in ​

src/leafer/packages/math/src/Matrix.ts:40


translate ​

â–¸ translate(x, y): IMatrix

Parameters ​

NameType
xnumber
ynumber

Returns ​

IMatrix

Implementation of ​

IMatrix.translate

Defined in ​

src/leafer/packages/math/src/Matrix.ts:45


translateInner ​

â–¸ translateInner(x, y): IMatrix

Parameters ​

NameType
xnumber
ynumber

Returns ​

IMatrix

Implementation of ​

IMatrix.translateInner

Defined in ​

src/leafer/packages/math/src/Matrix.ts:50


scale ​

â–¸ scale(x, y?): IMatrix

Parameters ​

NameType
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.scale

Defined in ​

src/leafer/packages/math/src/Matrix.ts:55


scaleWith ​

â–¸ scaleWith(x, y?): IMatrix

Parameters ​

NameType
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.scaleWith

Defined in ​

src/leafer/packages/math/src/Matrix.ts:60


pixelScale ​

â–¸ pixelScale(pixelRatio): IMatrix

Parameters ​

NameType
pixelRationumber

Returns ​

IMatrix

Implementation of ​

IMatrix.pixelScale

Defined in ​

src/leafer/packages/math/src/Matrix.ts:67


scaleOfOuter ​

â–¸ scaleOfOuter(origin, x, y?): IMatrix

Parameters ​

NameType
originIPointData
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.scaleOfOuter

Defined in ​

src/leafer/packages/math/src/Matrix.ts:72


scaleOfInner ​

â–¸ scaleOfInner(origin, x, y?): IMatrix

Parameters ​

NameType
originIPointData
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.scaleOfInner

Defined in ​

src/leafer/packages/math/src/Matrix.ts:76


rotate ​

â–¸ rotate(angle): IMatrix

Parameters ​

NameType
anglenumber

Returns ​

IMatrix

Implementation of ​

IMatrix.rotate

Defined in ​

src/leafer/packages/math/src/Matrix.ts:81


rotateOfOuter ​

â–¸ rotateOfOuter(origin, angle): IMatrix

Parameters ​

NameType
originIPointData
anglenumber

Returns ​

IMatrix

Implementation of ​

IMatrix.rotateOfOuter

Defined in ​

src/leafer/packages/math/src/Matrix.ts:86


rotateOfInner ​

â–¸ rotateOfInner(origin, angle): IMatrix

Parameters ​

NameType
originIPointData
anglenumber

Returns ​

IMatrix

Implementation of ​

IMatrix.rotateOfInner

Defined in ​

src/leafer/packages/math/src/Matrix.ts:91


skew ​

â–¸ skew(x, y?): IMatrix

Parameters ​

NameType
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.skew

Defined in ​

src/leafer/packages/math/src/Matrix.ts:97


skewOfOuter ​

â–¸ skewOfOuter(origin, x, y?): IMatrix

Parameters ​

NameType
originIPointData
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.skewOfOuter

Defined in ​

src/leafer/packages/math/src/Matrix.ts:102


skewOfInner ​

â–¸ skewOfInner(origin, x, y?): IMatrix

Parameters ​

NameType
originIPointData
xnumber
y?number

Returns ​

IMatrix

Implementation of ​

IMatrix.skewOfInner

Defined in ​

src/leafer/packages/math/src/Matrix.ts:107


multiply ​

â–¸ multiply(child): IMatrix

Parameters ​

NameType
childIMatrixData

Returns ​

IMatrix

Implementation of ​

IMatrix.multiply

Defined in ​

src/leafer/packages/math/src/Matrix.ts:113


multiplyParent ​

â–¸ multiplyParent(parent): IMatrix

Parameters ​

NameType
parentIMatrixData

Returns ​

IMatrix

Implementation of ​

IMatrix.multiplyParent

Defined in ​

src/leafer/packages/math/src/Matrix.ts:118


divide ​

â–¸ divide(child): IMatrix

Parameters ​

NameType
childIMatrixData

Returns ​

IMatrix

Implementation of ​

IMatrix.divide

Defined in ​

src/leafer/packages/math/src/Matrix.ts:124


divideParent ​

â–¸ divideParent(parent): IMatrix

Parameters ​

NameType
parentIMatrixData

Returns ​

IMatrix

Implementation of ​

IMatrix.divideParent

Defined in ​

src/leafer/packages/math/src/Matrix.ts:129


invert ​

â–¸ invert(): IMatrix

Returns ​

IMatrix

Implementation of ​

IMatrix.invert

Defined in ​

src/leafer/packages/math/src/Matrix.ts:134


invertWith ​

â–¸ invertWith(): IMatrix

Returns ​

IMatrix

Implementation of ​

IMatrix.invertWith

Defined in ​

src/leafer/packages/math/src/Matrix.ts:139


toOuterPoint ​

â–¸ toOuterPoint(inner, to?, distance?): void

Parameters ​

NameType
innerIPointData
to?IPointData
distance?boolean

Returns ​

void

Implementation of ​

IMatrix.toOuterPoint

Defined in ​

src/leafer/packages/math/src/Matrix.ts:147


toInnerPoint ​

â–¸ toInnerPoint(outer, to?, distance?): void

Parameters ​

NameType
outerIPointData
to?IPointData
distance?boolean

Returns ​

void

Implementation of ​

IMatrix.toInnerPoint

Defined in ​

src/leafer/packages/math/src/Matrix.ts:151


setLayout ​

â–¸ setLayout(data, origin?, around?): IMatrix

Parameters ​

NameType
dataILayoutData
origin?IPointData
around?IPointData

Returns ​

IMatrix

Implementation of ​

IMatrix.setLayout

Defined in ​

src/leafer/packages/math/src/Matrix.ts:156


getLayout ​

â–¸ getLayout(origin?, around?, firstSkewY?): ILayoutData

Parameters ​

NameType
origin?IPointData
around?IPointData
firstSkewY?boolean

Returns ​

ILayoutData

Implementation of ​

IMatrix.getLayout

Defined in ​

src/leafer/packages/math/src/Matrix.ts:161


withScale ​

â–¸ withScale(scaleX?, scaleY?): IMatrixWithScaleData

Parameters ​

NameType
scaleX?number
scaleY?number

Returns ​

IMatrixWithScaleData

Implementation of ​

IMatrix.withScale

Defined in ​

src/leafer/packages/math/src/Matrix.ts:165


reset ​

â–¸ reset(): void

Returns ​

void

Implementation of ​

IMatrix.reset

Defined in ​

src/leafer/packages/math/src/Matrix.ts:169

Released under the MIT License.