fidget-pincher
Version:
- [jsDelivr CDN](https://cdn.jsdelivr.net/npm/fidget-pincher/): `<script src="https://cdn.jsdelivr.net/npm/fidget-pincher/dist/bundle.min.js"></script>` - [unpkg CDN](https://unpkg.com/fidget-pincher/): `<script src="https://unpkg.com/fidget-pincher/dist
38 lines (37 loc) • 1.01 kB
TypeScript
export declare class TransformationMatrix {
a: number;
b: number;
c: number;
d: number;
e: number;
f: number;
static identity(): TransformationMatrix;
static translation(x: number, y: number): TransformationMatrix;
static rotation(angle: number): TransformationMatrix;
static scale(x: number, y: number): TransformationMatrix;
/**
* The transformation matrix is described by: [
* [a, c, e],
* [b, d, f],
* [0, 0, 1]
* ]
*/
constructor(a: number, b: number, c: number, d: number, e: number, f: number);
multiplyMatrix(other: TransformationMatrix): TransformationMatrix;
toCSSMatrix(): string;
decompose(): {
translateX: number;
translateY: number;
scale: number;
rotate: number;
};
toCSSDecomposed(): string;
/**
* solve [ax + cy + e] = [x]
* [bx + dy + f] = [y]
*/
calculateTransformOrigin(): {
x: number;
y: number;
} | null;
}