matrix to css string

This commit is contained in:
Orion Reed 2024-12-06 15:43:03 -05:00
parent 0b475fd352
commit cb50240f20
1 changed files with 6 additions and 2 deletions

View File

@ -29,7 +29,7 @@ export interface IMatrix extends MatrixInit {
point(): Point;
decompose(): { x: number; y: number; scaleX: number; scaleY: number; rotation: number };
clone(): Matrix;
toString(): string;
toCssString(): string;
toDOMMatrix(): DOMMatrix;
}
@ -129,6 +129,10 @@ export class Matrix implements IMatrix {
return new DOMMatrix([this.a, this.b, this.c, this.d, this.e, this.f]);
}
toCssString() {
return Matrix.ToCssString(this);
}
static Rotate(r: number, cx?: number, cy?: number) {
if (r === 0) return Matrix.Identity();
@ -271,7 +275,7 @@ export class Matrix implements IMatrix {
return new Matrix(domMatrix.a, domMatrix.b, domMatrix.c, domMatrix.d, domMatrix.e, domMatrix.f);
}
static toString(m: MatrixInit) {
static ToCssString(m: MatrixInit) {
return `matrix(${roundToDomPrecision(m.a)}, ${roundToDomPrecision(m.b)}, ${roundToDomPrecision(
m.c
)}, ${roundToDomPrecision(m.d)}, ${roundToDomPrecision(m.e)}, ${roundToDomPrecision(m.f)})`;