import { utils } from "pixi.js"; import { DBase, DBaseOnOptions } from "./d-base"; import { DBaseStateSet } from "./d-base-state-set"; import { DChartRegionImmutable } from "./d-chart-region"; import { DChartRegionImpl } from "./d-chart-region-impl"; import { DChartSeries, DChartSeriesHitResult } from "./d-chart-series"; import { DChartSeriesBaseCoordinateContainer } from "./d-chart-series-base-coordinate-container"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { DChartSeriesCoordinateContainer, DChartSeriesCoordinateContainerOptions } from "./d-chart-series-coordinate-container"; import { EShape } from "./shape/e-shape"; /** * {@link DChartSeriesBase} options. */ export interface DChartSeriesBaseOptions { coordinate?: DChartSeriesCoordinateContainerOptions; on?: DBaseOnOptions; } /** * A series represents a polyline. */ export declare abstract class DChartSeriesBase extends utils.EventEmitter implements DChartSeries { protected _coordinate: DChartSeriesBaseCoordinateContainer; protected _container?: DChartSeriesContainer; protected _index: number; protected _domain: DChartRegionImpl; protected _range: DChartRegionImpl; protected _regionPointId: number; protected _state: DBaseStateSet; protected _isShown: boolean; abstract readonly shape: EShape | null; constructor(options?: DChartSeriesBaseOptions); bind(container: DChartSeriesContainer, index: number): this; unbind(): this; abstract toDirty(): this; abstract update(): this; abstract onRender(): this; get domain(): DChartRegionImmutable; get range(): DChartRegionImmutable; get container(): DChartSeriesContainer | null; get index(): number; get coordinate(): DChartSeriesCoordinateContainer; get state(): DBaseStateSet; show(): this; protected onShow(): void; isShown(): boolean; hide(): this; protected onHide(): void; isHidden(): boolean; protected abstract updateRegion(): void; destroy(): this; hitTest(x: number, y: number): boolean; calcHitPoint(x: number, y: number, result: DChartSeriesHitResult): boolean; protected onStateChange(newState: DBaseStateSet, oldState: DBaseStateSet): void; }