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