import { DBase, DBaseOptions, DThemeBase } from "./d-base"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { DChartCoordinateContainer } from "./d-chart-coordinate-container"; import { DChartPlotAreaContainer } from "./d-chart-plot-area-container"; import { DChartAxisContainer } from "./d-chart-axis-container"; import { DisplayObject, IPoint, Point, Rectangle } from "pixi.js"; import { DView, DViewOptions } from "./d-view"; import { DApplicationTarget } from "./d-application-like"; import { DChartRegion } from "./d-chart-region"; import { DChartAxisPosition } from "./d-chart-axis-position"; import { DBaseStateSet } from "./d-base-state-set"; export interface DChartPlotAreaOptions extends DBaseOptions { mask?: boolean; view?: DViewOptions; } export interface DThemeChartPlotArea extends DThemeBase { isOverflowMaskEnabled(): boolean; getMargin(): number; } export interface DChartPlotAreaLike extends DApplicationTarget { readonly chart: CHART; readonly plotArea: DChartPlotArea; readonly coordinate: DChartCoordinateContainer; readonly series: DChartSeriesContainer; readonly container: DChartPlotAreaContainer; readonly axis: DChartAxisContainer; readonly view: DView; readonly state: DBaseStateSet; on(name: string, callback: Function, context?: any): this; off(name: string, callback?: Function, context?: any): this; getPixelDomain(result: DChartRegion): DChartRegion; getPixelRange(result: DChartRegion): DChartRegion; getPixelBounds(): Rectangle; getAxisBounds(position: DChartAxisPosition): Rectangle; getSelectionBoundsX(): Rectangle; getSelectionBoundsY(): Rectangle; getContainerBounds(): Rectangle; toLocal(position: IPoint, from?: DisplayObject, result?: Point, skipUpdate?: boolean): Point; } export interface DChartPlotArea extends DBase { readonly chart: CHART; readonly coordinate: DChartCoordinateContainer; readonly series: DChartSeriesContainer; readonly container: DChartPlotAreaContainer; readonly axis: DChartAxisContainer; readonly view: DView; fit(duration?: number, domainFrom?: number, domainTo?: number, rangeFrom?: number, rangeTo?: number): this; getPixelDomain(result: DChartRegion): DChartRegion; getPixelRange(result: DChartRegion): DChartRegion; getPixelBounds(): Rectangle; getAxisBounds(position: DChartAxisPosition): Rectangle; getSelectionBoundsX(): Rectangle; getSelectionBoundsY(): Rectangle; getContainerBounds(): Rectangle; }