import { THeightColorSettings } from "../../../../types/HeightColorSettings"; import { SCRTDoubleVector, TSciChart } from "../../../../types/TSciChart"; import { WebGlRenderContext2D } from "../../../Drawing/WebGlRenderContext2D"; import { IDataSeries } from "../../../Model/IDataSeries"; import { IPointSeries } from "../../../Model/PointSeries/IPointSeries"; import { RenderPassData } from "../../../Services/RenderPassData"; import { TDpiChangedEventArgs } from "../../TextureManager/DpiHelper"; import { BaseSeriesDrawingProvider } from "./BaseSeriesDrawingProvider"; import { IRenderableSeries } from "../IRenderableSeries"; export interface ISmearRenderableSeries extends IRenderableSeries { colorSettings?: THeightColorSettings; colorDataSeries?: IDataSeries; smoothColors?: boolean; yOffset?: number; } /** * Used internally - a drawing provider performs drawing for a {@link ISmearRenderableSeries} using * our WebAssembly WebGL rendering engine */ export declare class SmearSeriesDrawingProvider extends BaseSeriesDrawingProvider { private nativeDrawingProvider; private zColorSelector; private yColorSelector; private args; private colorSettings; private valuesUpdateRequired; /** * Creates an instance of the {@link SmearSeriesDrawingProvider} * @param webAssemblyContext The {@link TSciChart | SciChart 2D WebAssembly Context} containing native methods and * access to our WebGL2 Engine and WebAssembly numerical methods * @param parentSeries the parent {@link SmearSeriesDrawingProvider} which this drawing provider is attached to */ constructor(webAssemblyContext: TSciChart, parentSeries: ISmearRenderableSeries, ySelector?: (ps: IPointSeries) => SCRTDoubleVector, zColorSelector?: (ps: IDataSeries) => SCRTDoubleVector, yColorSelector?: (ds: IDataSeries) => SCRTDoubleVector); /** * @inheritDoc */ onAttachSeries(): void; /** * @inheritDoc */ onDetachSeries(): void; /** * @inheritDoc */ delete(): void; /** * @inheritDoc */ draw(renderContext: WebGlRenderContext2D, renderPassData: RenderPassData): void; /** * @inheritDoc */ onDpiChanged(args: TDpiChangedEventArgs): void; /** * @inheritDoc */ onSeriesPropertyChange(propertyName: string): void; protected seriesHasDataChanges(): void; protected seriesHasColorChanges(): void; }