UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

49 lines (48 loc) 1.79 kB
import { EventEmitter } from 'ag-charts-core'; import type { BBox } from './bbox'; import { type CanvasOptions, HdpiCanvas } from './canvas/hdpiCanvas'; import { ImageLoader } from './image/imageLoader'; import { LayersManager } from './layersManager'; import { Node } from './node'; type EventMap = { 'scene-changed': object; }; export declare class Scene extends EventEmitter<EventMap> { static readonly className = "Scene"; private readonly debug; readonly id: string; readonly canvas: HdpiCanvas; readonly layersManager: LayersManager; readonly imageLoader: ImageLoader; private root; private pendingSize; private isDirty; private readonly destroyFns; constructor(canvasOptions: CanvasOptions); waitingForUpdate(): boolean; get width(): number; get height(): number; get pixelRatio(): number; /** @deprecated v10.2.0 Only used by AG Grid Sparklines */ setContainer(value: HTMLElement): this; setRoot(node: Node | null): this; updateDebugFlags(): void; clearCanvas(): void; attachNode<T extends Node>(node: T): () => this; appendChild<T extends Node>(node: T): this; removeChild<T extends Node>(node: T): this; download(fileName?: string, fileFormat?: string): void; /** NOTE: Integrated Charts undocumented image download method. */ getDataURL(fileFormat?: string): string; resize(width: number, height: number, pixelRatio: number | undefined): boolean; render(opts?: { debugSplitTimes: Record<string, number>; extraDebugStats: Record<string, number>; seriesRect?: BBox; }): void; toSVG(): string | undefined; /** Alternative to destroy() that preserves re-usable resources. */ strip(): void; destroy(): void; } export {};