import { Rect } from "../../Core/Rect"; import { WebGlRenderContext2D } from "../Drawing/WebGlRenderContext2D"; import { AxisBase2D } from "../Visuals/Axis/AxisBase2D"; import { IRenderableSeries } from "../Visuals/RenderableSeries/IRenderableSeries"; import { SciChartSurface } from "../Visuals/SciChartSurface"; import { TSeriesRenderPassInfo } from "./RenderPassInfo"; /** * A class used internally in SciChart to perform layout, arrangement, data-preparation and rendering on the Cartesian 2D {@link SciChartSurface} */ export declare class SciChartRenderer { /** * Used internally * @param xAxis * @param rs * @param seriesViewRect */ static resampleSeries(xAxis: AxisBase2D, rs: IRenderableSeries, seriesViewRect: Rect): TSeriesRenderPassInfo; private static calculateResamplingHash; isInvalidated: boolean; private sciChartSurface; private previousTime; private prevRect; /** * Creates an instance of the SciChartRenderer * @param sciChartSurface The {@link SciChartSurface} that we are rendering */ constructor(sciChartSurface: SciChartSurface); /** * Render loop for the current {@SciChartSurface} * @param renderContext the {@WebGLRenderContext2D} used for drawing */ render(renderContext: WebGlRenderContext2D): void; private drawRenderContextAnnotations; private drawSvgAnnotations; private validate; private updateSvgCanvasSize; private prepareAxesRenderData; private prepareSeriesRenderData; private drawAxes; private drawSeries; private drawDebugAxes; private tryPerformAutoRangeOn; private onParentSurfaceRendered; private updateWatermark; private getViewportSvgRect; private scheduleTitleDraw; private measureTitle; private layoutTitle; private getChartViewRect; private getAbsoluteLayer; private drawDebugSurfaceRect; }