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