Transformable.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import * as matrix from './matrix';
  2. import * as vector from './vector';
  3. declare class Transformable {
  4. parent: Transformable;
  5. x: number;
  6. y: number;
  7. scaleX: number;
  8. scaleY: number;
  9. skewX: number;
  10. skewY: number;
  11. rotation: number;
  12. originX: number;
  13. originY: number;
  14. globalScaleRatio: number;
  15. transform: matrix.MatrixArray;
  16. invTransform: matrix.MatrixArray;
  17. getLocalTransform(m?: matrix.MatrixArray): matrix.MatrixArray;
  18. setPosition(arr: number[]): void;
  19. setScale(arr: number[]): void;
  20. setSkew(arr: number[]): void;
  21. setOrigin(arr: number[]): void;
  22. needLocalTransform(): boolean;
  23. updateTransform(): void;
  24. private _resolveGlobalScaleRatio;
  25. getComputedTransform(): matrix.MatrixArray;
  26. setLocalTransform(m: vector.VectorArray): void;
  27. decomposeTransform(): void;
  28. getGlobalScale(out?: vector.VectorArray): vector.VectorArray;
  29. transformCoordToLocal(x: number, y: number): number[];
  30. transformCoordToGlobal(x: number, y: number): number[];
  31. getLineScale(): number;
  32. copyTransform(source: Transformable): void;
  33. static getLocalTransform(target: Transformable, m?: matrix.MatrixArray): matrix.MatrixArray;
  34. private static initDefaultProps;
  35. }
  36. export declare const TRANSFORMABLE_PROPS: readonly ["x", "y", "originX", "originY", "rotation", "scaleX", "scaleY", "skewX", "skewY"];
  37. export default Transformable;