chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
35 lines (34 loc) • 995 B
TypeScript
import { Theme } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
import { WebGLLineHelper } from './WebGLLineHelper';
export interface MeasurePoint {
index: number;
price: number;
}
export declare class MeasureRenderer {
private theme;
private coordSystem;
private lineHelper;
constructor(theme: Theme, coordSystem: UnifiedCoordinateSystem, lineHelper: WebGLLineHelper);
/**
* Render price measurement tool
*/
render(start: MeasurePoint | null, end: MeasurePoint | null, fixed: boolean): void;
/**
* Draw measurement line between two points
*/
private drawMeasureLine;
/**
* Draw measurement point indicator
*/
private drawMeasurePoint;
/**
* Draw measurement information (price difference, percentage, etc.)
*/
private drawMeasurementInfo;
/**
* Draw directional arrow
*/
private drawArrow;
updateTheme(theme: Theme): void;
}