@g20/grid
Version:
29 lines (25 loc) • 830 B
TypeScript
import { GroupOptions, Group, Arrow, Text, Board, ViewDOM, Color } from '@g20/core';
interface AxesOptions extends GroupOptions {
id?: string;
}
declare class Axes extends Group {
readonly xAxis: Arrow;
readonly yAxis: Arrow;
readonly xLabel: Text;
readonly yLabel: Text;
constructor(board: Board, options?: AxesOptions);
dispose(): void;
render<T>(viewDOM: ViewDOM<T>, parentElement: T, svgElement: T): void;
}
interface GridOptions extends GroupOptions {
id?: string;
lineColor?: Color;
lineOpacity?: number;
lineWidth?: number;
}
declare class Grid extends Group {
constructor(owner: Board, options?: GridOptions);
dispose(): void;
render<T>(viewDOM: ViewDOM<T>, parentElement: T, svgElement: T): void;
}
export { Axes, type AxesOptions, Grid, type GridOptions };