UNPKG

2.3 kBTypeScriptView Raw
1import { CPointer, CString, CColorGradientPtr } from './cvizzu.types';
2import { Plugin, PluginApi } from './plugins.js';
3import { Canvas } from './module/canvas.js';
4import { Module } from './module/module.js';
5import { CChart } from './module/cchart.js';
6import { HtmlCanvas } from './htmlcanvas.js';
7export interface RenderingApi extends PluginApi {
8 /** Re-renders the chart. */
9 update(): void;
10}
11export declare class Render implements Plugin, Canvas {
12 private _canvas;
13 private _ccanvas;
14 private _enabled;
15 private _cchart;
16 private _polygonInProgress;
17 private _currentLineWidth;
18 meta: {
19 name: string;
20 };
21 get api(): RenderingApi;
22 enable(enabled: boolean): void;
23 constructor(module: Module, cchart: CChart, canvas: HtmlCanvas);
24 updateFrame(force?: boolean): void;
25 setCursor(name: CString): void;
26 frameBegin(): void;
27 frameEnd(): void;
28 setClipRect(x: number, y: number, sizex: number, sizey: number): void;
29 setClipCircle(x: number, y: number, radius: number): void;
30 setClipPolygon(): void;
31 setBrushColor(r: number, g: number, b: number, a: number): void;
32 setLineColor(r: number, g: number, b: number, a: number): void;
33 setLineWidth(width: number): void;
34 setFont(font: CString): void;
35 beginDropShadow(): void;
36 setDropShadowBlur(radius: number): void;
37 setDropShadowColor(r: number, g: number, b: number, a: number): void;
38 setDropShadowOffset(x: number, y: number): void;
39 endDropShadow(): void;
40 beginPolygon(): void;
41 addPoint(x: number, y: number): void;
42 addBezier(c0x: number, c0y: number, c1x: number, c1y: number, x: number, y: number): void;
43 endPolygon(): void;
44 rectangle(x: number, y: number, sizex: number, sizey: number): void;
45 circle(x: number, y: number, radius: number): void;
46 line(x1: number, y1: number, x2: number, y2: number): void;
47 textBoundary(text: CString, sizeX: CPointer, sizeY: CPointer): void;
48 text(x: number, y: number, sizex: number, sizey: number, text: CString): void;
49 setBrushGradient(x1: number, y1: number, x2: number, y2: number, stopCount: number, stopsPtr: CColorGradientPtr): void;
50 transform(a: number, b: number, c: number, d: number, e: number, f: number): void;
51 save(): void;
52 restore(): void;
53}