Back to Website
Show / Hide Table of Contents

Class Matrix

Creates a 2D transform matrix. [ x'] [ m00 m01 m02 ] [ x ] [ m00x + m01y + m02 ] [ y'] = [ m10 m11 m12 ] [ y ] = [ m10x + m11y + m12 ] [ 1 ] [ 0 0 1 ] [ 1 ] [ 1 ]

Package: @aurigma/design-atoms-model

Constructors

(constructor)(m00, m10, m01, m11, m02, m12)

Constructs a new instance of the Matrix class

Declaration
constructor(m00?: number, m10?: number, m01?: number, m11?: number, m02?: number, m12?: number);
Parameters
Type Name Description
number m00
number m10
number m01
number m11
number m02
number m12

Properties

angle

Declaration
get angle(): number;
Property Value
Type Description
number

isIdentity

Declaration
get isIdentity(): boolean;
Property Value
Type Description
boolean

m00

Declaration
m00: number;
Property Value
Type Description
number

m01

Declaration
m01: number;
Property Value
Type Description
number

m02

Declaration
m02: number;
Property Value
Type Description
number

m10

Declaration
m10: number;
Property Value
Type Description
number

m11

Declaration
m11: number;
Property Value
Type Description
number

m12

Declaration
m12: number;
Property Value
Type Description
number

scaleX

Declaration
get scaleX(): number;
Property Value
Type Description
number

scaleY

Declaration
get scaleY(): number;
Property Value
Type Description
number

translateX

Declaration
get translateX(): number;
Property Value
Type Description
number

translateY

Declaration
get translateY(): number;
Property Value
Type Description
number

Methods

clone()

Declaration
clone(): Matrix;
Returns
Type Description
Matrix

concatenate(m)

Declaration
concatenate(m: Matrix): this;
Parameters
Type Name Description
Matrix m
Returns
Type Description
this

equals(other)

Declaration
equals(other: Matrix): boolean;
Parameters
Type Name Description
Matrix other
Returns
Type Description
boolean

getInversed()

Declaration
getInversed(): Matrix;
Returns
Type Description
Matrix

rotate(angle)

Declaration
rotate(angle: number): this;
Parameters
Type Name Description
number angle
Returns
Type Description
this

rotateAt(angle, x, y)

Declaration
rotateAt(angle: number, x: number, y: number): this;
Parameters
Type Name Description
number angle
number x
number y
Returns
Type Description
this

scale(sx, sy)

Declaration
scale(sx: number, sy: number): this;
Parameters
Type Name Description
number sx
number sy
Returns
Type Description
this

scaleRelativeToPoint(sx, sy, origin)

Declaration
scaleRelativeToPoint(sx: number, sy: number, origin: PointF): this;
Parameters
Type Name Description
number sx
number sy
PointF origin
Returns
Type Description
this

setTransform(m00, m10, m01, m11, m02, m12)

Declaration
setTransform(m00: number, m10: number, m01: number, m11: number, m02: number, m12: number): void;
Parameters
Type Name Description
number m00
number m10
number m01
number m11
number m02
number m12
Returns
Type Description
void

transformPoint(p, clone)

Declaration
transformPoint(p: PointF, clone?: boolean): PointF;
Parameters
Type Name Description
PointF p
boolean clone
Returns
Type Description
PointF

translate(dx, dy)

Declaration
translate(dx: number, dy: number): this;
Parameters
Type Name Description
number dx
number dy
Returns
Type Description
this

updateObjectByMatrix(object, key1, key2)

Declaration
updateObjectByMatrix(object: Object, key1: string, key2: string): Object;
Parameters
Type Name Description
Object object
string key1
string key2
Returns
Type Description
Object
Was this page helpful?
Thanks for your feedback!
Back to top Copyright © 2001–2025 Aurigma, Inc. All rights reserved.
Loading...
    Thank for your vote
    Your opinion is important to us. To provide details, send feedback.
    Send feedback