/** * TransformController * * Used to prepare and manage a 2D transform matrix */ export declare class TransformController { svg: SVGSVGElement; matrix: SVGMatrix; point: SVGPoint; savedTransforms: any[]; /** * Constructor */ constructor(); /** * Reset the transform matrix (identity matrix) */ resetMatrix(): void; /** * Returns the current transform matrix */ getTransformMatrix(): any; /** * Extract scale from transform matrix */ getScale(): { sx: number; sy: number; }; /** * Save current transform state */ save(): void; /** * Restore from the previous transform state */ restore(): void; /** * Scale matrix * @param sx scale in x * @param sy scale in y */ scale(sx: number, sy: number): void; /** * Rotate matrix * @param radians angle */ rotate(radians: number): void; /** * Translate matrix * @param dx translate in x * @param dy translate in y */ translate(dx: number, dy: number): void; /** * Transform matrix multiplying with another matrix */ transform(a: number, b: number, c: number, d: number, e: number, f: number): void; /** * Set matrix values */ setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; /** * Transform a point using the transform matrix */ transformedPoint(x: number, y: number): any; }