UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

34 lines (33 loc) 1.34 kB
import { DrawingObject, ChartPoint, DrawingToolType } from '../../types'; import { UnifiedCoordinateSystem } from '../UnifiedCoordinateSystem'; export declare class DrawingObjectManager { private drawings; private selectedDrawing; private nextId; addDrawing(drawing: DrawingObject): void; removeDrawing(id: string): void; getAllDrawings(): DrawingObject[]; getSelectedDrawing(): DrawingObject | null; selectDrawing(drawing: DrawingObject | null): void; selectDrawingAt(x: number, y: number, coordSystem: UnifiedCoordinateSystem, tolerance?: number): DrawingObject | null; checkDrawingAt(x: number, y: number, coordSystem: UnifiedCoordinateSystem, tolerance?: number): DrawingObject | null; private isPointOnDrawing; private isPointOnLine; private isPointOnMarker; private isPointOnCircle; private isPointOnRectangle; private pointToLineDistance; deleteSelectedDrawing(): boolean; createDrawing(type: DrawingToolType, points: ChartPoint[], style?: { color?: string; lineWidth?: number; opacity?: number; }, extras?: { radius?: number; width?: number; height?: number; }): DrawingObject; updateDrawing(id: string, updates: Partial<DrawingObject>): void; clear(): void; getDrawingsCount(): number; }