geoiq-frontend-ui-kit
Version:
This project is a UI kit for GeoIQ's frontend. It's built with React, TypeScript, and Vite.
27 lines (26 loc) • 1.26 kB
TypeScript
import { KonvaEventObject } from 'konva/lib/Node';
import { Position, EditorState, CanvasElements } from '../types';
interface UseDrawingHandlersProps {
editorState: EditorState;
setEditorState: React.Dispatch<React.SetStateAction<EditorState>>;
canvasElements: CanvasElements;
setCanvasElements: React.Dispatch<React.SetStateAction<CanvasElements>>;
backgroundState: {
bgImageSize: {
width: number;
};
};
getRotatedPointerPosition: (pos: Position) => Position;
isPointInImage: (x: number, y: number) => boolean;
selectImage: (index: number | null) => void;
saveStateToHistory: () => void;
}
export declare const useDrawingHandlers: ({ editorState, setEditorState, canvasElements, setCanvasElements, backgroundState, getRotatedPointerPosition, isPointInImage, selectImage, saveStateToHistory, }: UseDrawingHandlersProps) => {
handleMouseDown: (e: KonvaEventObject<MouseEvent | TouchEvent>) => void;
handleMouseMove: (e: KonvaEventObject<MouseEvent | TouchEvent>) => void;
handleMouseUp: () => void;
selectedColor: string;
setSelectedColor: import('react').Dispatch<import('react').SetStateAction<string>>;
};
export {};
//# sourceMappingURL=use-drawing-handlers.d.ts.map