@flashport/flashport
Version:
FlashPort is a TypeScript 2D graphics library that largely replicates the Flash ActionScript 3.0 library
34 lines (33 loc) • 1.24 kB
TypeScript
import { Point } from "./Point";
import { Vector3D } from "./Vector3D";
export declare class Matrix {
a: number;
b: number;
c: number;
d: number;
tx: number;
ty: number;
private t0;
private t1;
private t2;
private t3;
constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number);
clone(): Matrix;
concat(m: Matrix): void;
invert(): void;
identity(): void;
createBox(scaleX: number, scaleY: number, rotation?: number, tx?: number, ty?: number): void;
createGradientBox(width: number, height: number, rotation?: number, tx?: number, ty?: number): void;
rotate(angle: number): void;
translate(dx: number, dy: number): void;
scale(sx: number, sy: number): void;
deltaTransformPoint(point: Point): Point;
transformPoint(point: Point): Point;
toString(): string;
copyFrom(sourceMatrix: Matrix): void;
setTo(aa: number, ba: number, ca: number, da: number, txa: number, tya: number): void;
copyRowTo(row: number, vector3D: Vector3D): void;
copyColumnTo(column: number, vector3D: Vector3D): void;
copyRowFrom(row: number, vector3D: Vector3D): void;
copyColumnFrom(column: number, vector3D: Vector3D): void;
}