UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

43 lines (42 loc) 1.09 kB
import { WebGLRenderer } from '../../core/WebGLRenderer'; export interface LineStyle { color: string; width: number; opacity?: number; dashed?: boolean; dashLength?: number; gapLength?: number; } export declare class WebGLLineHelper { private renderer; private vertices; constructor(renderer: WebGLRenderer); /** * Get the WebGL renderer */ getRenderer(): WebGLRenderer; /** * Draw a line between two points */ drawLine(x1: number, y1: number, x2: number, y2: number, style: LineStyle): void; /** * Draw a solid line */ private drawSolidLine; /** * Draw a dashed line */ private drawDashedLine; /** * Draw a rectangle */ drawRect(x: number, y: number, width: number, height: number, style: LineStyle): void; /** * Draw a circle (approximated with line segments) */ drawCircle(centerX: number, centerY: number, radius: number, style: LineStyle, segments?: number): void; /** * Render the accumulated vertices */ private render; }