@fleet-frontend/mower-maps
Version:
a mower maps in google maps
49 lines • 1.32 kB
TypeScript
import React from 'react';
interface Point {
x: number;
y: number;
}
interface Transform {
translateX: number;
translateY: number;
rotate: number;
scale: number;
}
export declare const useDoodleTransform: (data: {
center: number[];
scale: number;
direction: number;
svg?: string;
}, onTransformChange?: (transform: Transform) => void, options?: {
minScale?: number;
onMinScaleReached?: () => void;
mapZoom?: number;
baseIconSize?: number;
}) => {
currentCenter: Point;
currentScale: number;
currentDirection: number;
isDragging: boolean;
isRotating: boolean;
isScaling: boolean;
currentOperation: number;
iconSize: number;
dimensions: {
width: number;
height: number;
};
initializeTransform: () => void;
calculateSelectionBoxPoints: () => Point[];
calculateDimensions: () => {
width: number;
height: number;
};
handleMouseDown: (event: React.MouseEvent) => void;
handleRotateStart: (event: React.MouseEvent) => void;
handleScaleStart: (event: React.MouseEvent) => void;
handleMouseMove: (event: MouseEvent) => void;
handleMouseUp: () => void;
containerRef: React.MutableRefObject<SVGGElement>;
};
export {};
//# sourceMappingURL=useDoodleTransform.d.ts.map