scichart
Version:
Fast WebGL JavaScript Charting Library and Framework
37 lines (36 loc) • 1.46 kB
TypeScript
import { NumberRange } from "../../Core/NumberRange";
import { Rect } from "../../Core/Rect";
import { IPointSeries } from "../Model/PointSeries/IPointSeries";
import { IRenderableSeries } from "../Visuals/RenderableSeries/IRenderableSeries";
import { IOrderedRenderable } from "../../types/OrderedRenderable";
export declare type TSeriesRenderPassInfo = {
pointSeries: IPointSeries;
renderableSeries: IRenderableSeries;
indicesRange: NumberRange;
resamplingHash: number;
};
/** @ignore */
export declare type TRenderable = {
renderable: IOrderedRenderable;
resolvedOrder: number;
drawFunction: () => void;
};
export declare class RenderPassInfo {
renderableSeriesArray: IRenderableSeries[];
seriesViewRect: Rect;
readonly rendermap: Map<number, Map<number, TRenderable[]>>;
private readonly reverseMap;
readonly relativeItems: {
renderable: IOrderedRenderable;
drawFunction: () => void;
tries: number;
}[];
/**
* This flag is used to trace if there are other renderables at the SeriesLayer.
* If there are we need to call renderContext.setTranslationRotationAndClip() before rendering each renderable series
*/
hasOtherSeriesLayerRenderables: boolean;
constructor(seriesCount: number, seriesViewRect: Rect);
addRenderable(renderable: IOrderedRenderable, drawFunction: () => void): void;
resolveNextTo(): void;
}