-
Notifications
You must be signed in to change notification settings - Fork 3
/
canvas.d.ts
54 lines (53 loc) · 2.39 KB
/
canvas.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { CanvasContext } from "./canvasContext";
/**
* Represents a canvas partly compatible with the official `HTMLCanvasElement`.
*/
export interface Canvas {
/**
* The width of the canvas in pixels.
*/
width: number;
/**
* The height of the canvas in pixels.
*/
height: number;
/**
* Specifies the background color. Default is fully transparent. Allowed values are:
* - 32 bit integers on the format `0xRRGGBBAA`
* - strings on the format `"#RGB"`
* - strings on the format `"#RGBA"`
* - strings on the format `"#RRGGBB"`
* - strings on the format `"#RRGGBBAA"`
* - strings on the format `"rgb(255, 255, 255)"`
* - strings on the format `"rgb(255, 255, 255, 0.5)"`
* - strings on the format `"rgb(255, 255, 255, 50%)"`
* - strings on the format `"rgba(255, 255, 255, 0.5)"`
* - strings on the format `"rgba(255, 255, 255, 50%)"`
* - strings on the format `"hsl(134, 50%, 50%)"`
* - strings on the format `"hsl(134, 50%, 50%, 0.5)"`
* - strings on the format `"hsl(134, 50%, 50%, 50%)"`
* - strings on the format `"hsla(134, 50%, 50%, 0.5)"`
* - strings on the format `"hsla(134, 50%, 50%, 50%)"`
* - strings on the format `"hwb(134, 50%, 50%)"`
* - strings on the format `"hwb(134, 50%, 50%, 0.5)"`
* - strings on the format `"hwb(134, 50%, 50%, 50%)"`
*/
backColor: number | string;
/**
* Gets a context used to draw polygons on this canvas.
* @param contextId Type of context. Only `"2d"` is supported, and also the default value.
* @param contextAttributes Options passed to the context. Currently no options are supported. Provided for compatibility with `HTMLCanvasElement`.
*/
getContext(contextId?: string, contextAttributes?: {}): CanvasContext;
/**
* Renders the canvas as a PNG data stream.
* @param keywords Keywords to be written to the PNG stream. See https://www.w3.org/TR/PNG/#11keywords.
*/
toPng(keywords?: { [key: string]: string }): Buffer;
/**
* Renders the canvas as a data URI.
* @param type Content type of returned image. Only `"image/png"` is supported, and also the default value.
* @param encoderOptions Options passed to the image encoder. Currently no options are recognized. Provided for compatibility with `HTMLCanvasElement`.
*/
toDataURL(type?: string, encoderOptions?: any): string;
}