scichart
Version:
Fast WebGL JavaScript Charting Library and Framework
61 lines (60 loc) • 2.52 kB
TypeScript
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<ISmearRenderableSeries> {
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;
}