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