import { Point } from "pixi.js"; import { DBase } from "./d-base"; import { DChartCoordinate } from "./d-chart-coordinate"; import { DChartSeriesHitResult } from "./d-chart-series"; import { DChartSeriesBase, DChartSeriesBaseOptions } from "./d-chart-series-base"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { DChartSeriesLinearParameters, DChartSeriesLinearParametersOptions } from "./d-chart-series-linear-parameters"; import { DChartSeriesExpressionParametersImpl } from "./d-chart-series-linear-parameters-impl"; import { DChartSeriesStrokeComputed, DChartSeriesStrokeComputedOptions } from "./d-chart-series-stroke-computed"; import { EShapeLine } from "./shape/variant/e-shape-line"; /** * {@link DChartSeriesLinear} options. */ export interface DChartSeriesLinearOptions extends DChartSeriesLinearParametersOptions, DChartSeriesBaseOptions { stroke?: DChartSeriesStrokeComputedOptions; } /** * A series represents a linear equation `a (x - x0) === b (y - y0)`. */ export declare class DChartSeriesLinear extends DChartSeriesBase { protected static WORK: Point; protected _line: EShapeLine | null; protected _options?: DChartSeriesLinearOptions; protected _parameters: DChartSeriesExpressionParametersImpl; protected _stroke?: DChartSeriesStrokeComputed; constructor(options?: DChartSeriesLinearOptions); bind(container: DChartSeriesContainer, index: number): this; unbind(): this; get shape(): EShapeLine | null; get parameters(): DChartSeriesLinearParameters; toDirty(): this; update(): this; onRender(): this; protected doUpdate(render: boolean): boolean; protected doUpdateLine(line: EShapeLine, container: DChartSeriesContainer, xcoordinate: DChartCoordinate, ycoordinate: DChartCoordinate): void; protected updateRegion(): void; destroy(): this; hitTest(x: number, y: number): boolean; calcHitPoint(x: number, y: number, result: DChartSeriesHitResult): boolean; protected toThreshold(this: unknown, strokeWidth: number, strokeScale: number): number; calcHitPointHitTester(this: unknown, x: number, y: number, p0x: number, p0y: number, p1x: number, p1y: number, index: number, threshold: number, result: DChartSeriesHitResult): boolean; }