UNPKG

scichart

Version:

Fast WebGL JavaScript Charting Library and Framework

37 lines (36 loc) 1.46 kB
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; }