/** * importnat WebglPlot functions * addLine(line) * addDataLine(line) * addAuxLine(line) * popDataLine() * removeAllLines() * linesData() //returns data line obj array * linesAux() //returns aux line obj array * removeDataLines() * removeAuxLines() * update() * * * important WebglLine functions * setX(i,x) * setY(j,y) * constY(c) * replaceArrayX(xarr) * replaceArrayY(yarr) * arrangeX() * linSpaceX(start, stepsize); */ export class WebglLinePlotUtils { static absmax(array: any): number; static downsample(array: any, fitCount: any, scalar?: number): any; static upsample(array: any, fitCount: any, scalar?: number): any[]; static test(canvasId: any): void; constructor(canvas: any, overlay?: boolean); canvas: any; useOverlay: boolean; plot: WebglPlotBundle.WebglPlot; overlay: HTMLCanvasElement | undefined; overlayctx: CanvasRenderingContext2D | null | undefined; lines: any[]; linesY: any[]; linesSPS: any[]; axes: any[]; dividers: any[]; colors: any[]; lineSettings: any[]; axisscalar: number; nLines: number; nSecGraph: number; nMaxPointsPerSec: number; animationSpeed: number; autoscale(array: any, lineIdx?: number, nLines?: number, centerZero?: boolean): any; deinitPlot(): void; HSLToRGB(h: any, s: any, l: any): number[]; initPlot(nLines?: number, linesSPS?: any[], nSecGraph?: number, nMaxPointsPerSec?: number): boolean; updateAllLines: (newAmplitudes?: any[], linesSPS?: any[], autoscale?: boolean, centerZero?: boolean) => void; updateLine: (newAmplitudes?: any[], lineSPS?: number, lineIdx?: number, autoscale?: boolean, centerZero?: boolean) => void; update(): void; animate(): void; } import * as WebglPlotBundle from "webgl-plot";