import { DBase } from "./d-base"; import { DChartCoordinate } from "./d-chart-coordinate"; import { DChartPlotArea, DChartPlotAreaLike } from "./d-chart-plot-area"; import { DChartRegion } from "./d-chart-region"; import { DChartSelection } from "./d-chart-selection"; import { DChartSeries, DChartSeriesHitResult } from "./d-chart-series"; import { DChartSeriesFillOptions } from "./d-chart-series-fill"; import { DChartSeriesFillComputed, DChartSeriesFillComputedOptions } from "./d-chart-series-fill-computed"; import { DChartSeriesPaddingOptions } from "./d-chart-series-padding"; import { DChartSeriesPaddingComputed, DChartSeriesPaddingComputedOptions } from "./d-chart-series-padding-computed"; import { DChartSeriesPointOptions } from "./d-chart-series-point"; import { DChartSeriesPointComputed, DChartSeriesPointComputedOptions } from "./d-chart-series-point-computed"; import { DChartSeriesStrokeOptions } from "./d-chart-series-stroke"; import { DChartSeriesStrokeComputed, DChartSeriesStrokeComputedOptions } from "./d-chart-series-stroke-computed"; export interface DChartSeriesContainerOptions { list: DChartSeries[]; fill?: DChartSeriesFillOptions; stroke?: DChartSeriesStrokeOptions; size?: DChartSeriesPointOptions; offset?: DChartSeriesPointOptions; padding?: DChartSeriesPaddingOptions; } export interface DChartSeriesContainer { domain: DChartRegion; range: DChartRegion; readonly plotArea: DChartPlotArea | DChartPlotAreaLike; readonly selection: DChartSelection | null; newFill(index: number, options: DChartSeriesFillComputedOptions | undefined): DChartSeriesFillComputed; newStroke(index: number, options: DChartSeriesStrokeComputedOptions | undefined): DChartSeriesStrokeComputed; newSize(index: number, options: DChartSeriesPointComputedOptions | undefined, x: number, y: number): DChartSeriesPointComputed; newOffset(index: number, options: DChartSeriesPointComputedOptions | undefined, x: number, y: number): DChartSeriesPointComputed; newPadding(index: number, options: DChartSeriesPaddingComputedOptions | undefined): DChartSeriesPaddingComputed; update(): void; add(series: DChartSeries): void; get(index: number): DChartSeries | null; clear(): this; size(): number; destroy(): void; indexOf(series: DChartSeries): number; getDomain(coordinate: DChartCoordinate, result: DChartRegion): DChartRegion; getRange(coordinate: DChartCoordinate, result: DChartRegion): DChartRegion; hitTest(x: number, y: number): DChartSeries | null; calcHitPoint(x: number, y: number, result: DChartSeriesHitResult): DChartSeries | null; }