1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import * as matrix from './matrix';
- import * as vector from './vector';
- declare class Transformable {
- parent: Transformable;
- x: number;
- y: number;
- scaleX: number;
- scaleY: number;
- skewX: number;
- skewY: number;
- rotation: number;
- anchorX: number;
- anchorY: number;
- originX: number;
- originY: number;
- globalScaleRatio: number;
- transform: matrix.MatrixArray;
- invTransform: matrix.MatrixArray;
- getLocalTransform(m?: matrix.MatrixArray): matrix.MatrixArray;
- setPosition(arr: number[]): void;
- setScale(arr: number[]): void;
- setSkew(arr: number[]): void;
- setOrigin(arr: number[]): void;
- needLocalTransform(): boolean;
- updateTransform(): void;
- private _resolveGlobalScaleRatio;
- getComputedTransform(): matrix.MatrixArray;
- setLocalTransform(m: vector.VectorArray): void;
- decomposeTransform(): void;
- getGlobalScale(out?: vector.VectorArray): vector.VectorArray;
- transformCoordToLocal(x: number, y: number): number[];
- transformCoordToGlobal(x: number, y: number): number[];
- getLineScale(): number;
- copyTransform(source: Transformable): void;
- static getLocalTransform(target: Transformable, m?: matrix.MatrixArray): matrix.MatrixArray;
- private static initDefaultProps;
- }
- export declare const TRANSFORMABLE_PROPS: readonly ["x", "y", "originX", "originY", "anchorX", "anchorY", "rotation", "scaleX", "scaleY", "skewX", "skewY"];
- export declare type TransformProp = (typeof TRANSFORMABLE_PROPS)[number];
- export declare function copyTransform(target: Partial<Pick<Transformable, TransformProp>>, source: Pick<Transformable, TransformProp>): void;
- export default Transformable;
|