UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

32 lines (31 loc) 1.27 kB
import { DrawingToolType, ChartPoint, DrawingObject, ICoordinateSystem } from '../../types'; export declare class DrawingToolHandler { private currentTool; private isDrawing; private firstPoint; private tempDrawing; private onTextInput?; setCurrentTool(tool: DrawingToolType | null): void; getCurrentTool(): DrawingToolType | null; isCurrentlyDrawing(): boolean; getFirstPoint(): ChartPoint | null; getTempDrawing(): DrawingObject | null; setTextInputCallback(callback: (point: ChartPoint, callback: (text: string) => void) => void): void; startDrawing(firstPoint: ChartPoint, style: { color: string; lineWidth: number; opacity: number; }): DrawingObject | null; updateDrawing(currentPoint: ChartPoint, coordSystem?: ICoordinateSystem): void; finishDrawing(): DrawingObject | null; cancelDrawing(): void; shouldHandleTextInput(tool: DrawingToolType): boolean; requestTextInput(point: ChartPoint, callback: (text: string) => void): void; createImmediateDrawing(type: DrawingToolType, point: ChartPoint, style: { color: string; lineWidth: number; opacity: number; markerType?: any; markerPosition?: any; }): DrawingObject | null; }