chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
32 lines (31 loc) • 1.27 kB
TypeScript
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;
}