chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
27 lines (26 loc) • 935 B
TypeScript
import { Theme, ChartData } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { WebGLLineHelper } from './WebGLLineHelper';
export declare class CrosshairRenderer {
private theme;
private coordSystem;
private lineHelper;
constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper);
/**
* Render crosshair at given position
* @param mouseX - CSS X coordinate
* @param mouseY - CSS Y coordinate
* @param data - Chart data
* @param verticalOnly - If true, only render vertical line (for volume panel)
*/
render(mouseX: number, mouseY: number, data: ChartData, verticalOnly?: boolean): void;
/**
* Draw price highlight box on y-axis
*/
private drawPriceBox;
/**
* Draw time highlight box on x-axis
*/
private drawTimeBox;
updateTheme(theme: Theme): void;
}