node-geogebra
Version:
Generate graphics with geogebra from nodejs
29 lines (28 loc) • 1.16 kB
TypeScript
/// <reference types="node" />
import * as puppeteer from 'puppeteer';
import { EventEmitter } from 'events';
import { GGBOptions } from './GGBOptions';
export declare class GGBPlotter {
releasedEmitter: EventEmitter;
id: string | number;
poolOpts: GGBOptions;
pagePromise: Promise<puppeteer.Page>;
browser: puppeteer.Browser;
constructor(id?: number | GGBOptions, page?: puppeteer.Page, releasedEmitter?: EventEmitter);
private createPage;
ready(): Promise<puppeteer.Page>;
evalGGBScript(ggbScript: string[], width?: number, height?: number): Promise<void>;
exportPNG(alpha?: boolean, dpi?: number): Promise<Buffer>;
exportPNG64(alpha?: boolean, dpi?: number): Promise<string>;
exportSVG(): Promise<string>;
exportSVG64(): Promise<string>;
exportPDF(): Promise<Buffer>;
exportPDF64(): Promise<string>;
exportGGB(): Promise<Buffer>;
exportGGB64(): Promise<string>;
export(format: string): Promise<string | Buffer>;
export64(format: string): Promise<string>;
reset(): Promise<void>;
exec(ggbAppletProperty: string, args?: any[]): Promise<void>;
release(): Promise<void>;
}