UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

50 lines (49 loc) 1.2 kB
import { Theme, DrawingObject } from '../../types'; import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem'; import { WebGLLineHelper } from './WebGLLineHelper'; export declare class DrawingRenderer { private theme; private coordSystem; private lineHelper; constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper); /** * Render all drawing objects */ render(drawings: DrawingObject[]): void; /** * Render trendline */ private renderTrendline; /** * Render horizontal line */ private renderHorizontalLine; /** * Render rectangle */ private renderRectangle; /** * Render circle */ private renderCircle; /** * Render text */ private renderText; /** * Render marker */ private renderMarker; /** * Draw selection handles for selected drawing */ private renderSelectionHandles; /** * Helper methods for drawing shapes */ private drawArrowUp; private drawArrowDown; private drawTriangleUp; private drawTriangleDown; updateTheme(theme: Theme): void; }