native-canvas
Version:
A canvas library allows for a HTML canvas to run natively on NodeJs, without a WebBrowser
96 lines (95 loc) • 4.18 kB
TypeScript
export declare class SdlContext implements CanvasRenderingContext2D {
private _mozImageSmoothingEnabled;
private _msFillRule;
private _oImageSmoothingEnabled;
private _webkitImageSmoothingEnabled;
private _direction;
private _filter;
private _font;
private _globalAlpha;
private _globalCompositeOperation;
private _imageSmoothingEnabled;
private _imageSmoothingQuality;
private _lineCap;
private _lineDashOffset;
private _lineJoin;
private _lineWidth;
private _miterLimit;
private _shadowBlur;
private _shadowColor;
private _shadowOffsetX;
private _shadowOffsetY;
private _strokeStyle;
private _textAlign;
private _textBaseline;
private _fillStyle;
private _canvas;
private _ctx;
constructor(canvas: HTMLCanvasElement);
readonly canvas: HTMLCanvasElement;
mozImageSmoothingEnabled: boolean;
msFillRule: CanvasFillRule;
oImageSmoothingEnabled: boolean;
webkitImageSmoothingEnabled: boolean;
direction: any;
filter: string;
font: string;
globalAlpha: number;
globalCompositeOperation: string;
imageSmoothingEnabled: boolean;
imageSmoothingQuality: any;
lineCap: any;
lineJoin: any;
lineWidth: number;
miterLimit: number;
shadowBlur: number;
shadowColor: string;
shadowOffsetX: number;
shadowOffsetY: number;
strokeStyle: string | CanvasGradient | CanvasPattern;
textAlign: any;
textBaseline: any;
lineDashOffset: number;
fillStyle: string | CanvasGradient | CanvasPattern;
arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
beginPath(): void;
bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
clearRect(x: number, y: number, w: number, h: number): void;
clip(fillRule?: any | Path2D): void;
closePath(): void;
createImageData(sw: number | ImageData, sh?: number): ImageData;
createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
createPattern(image: any, repetition: string): CanvasPattern | null;
createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
drawFocusIfNeeded(element: any): void;
drawImage(image: any, dx: number, dy: number, dw?: number, dh?: number, dx2?: number, dy2?: number, dw2?: number, dh2?: number): void;
ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
fill(fillRule?: any): void;
fillRect(x: number, y: number, w: number, h: number): void;
fillText(text: string, x: number, y: number, maxWidth?: number): void;
getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
getLineDash(): number[];
getTransform(): any;
isPointInPath(x: any, y: number, fillRule?: any): boolean;
isPointInStroke(x: number | Path2D, y: number): boolean;
lineTo(x: number, y: number): void;
measureText(text: string): TextMetrics;
moveTo(x: number, y: number): void;
putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
rect(x: number, y: number, w: number, h: number): void;
resetTransform(): void;
restore(): void;
rotate(angle: number): void;
save(): void;
scale(x: number, y: number): void;
scrollPathIntoView(path?: Path2D): void;
setLineDash(segments: number[]): void;
setTransform(a?: number | any, b?: number, c?: number, d?: number, e?: number, f?: number): void;
stroke(path?: Path2D): void;
strokeRect(x: number, y: number, w: number, h: number): void;
strokeText(text: string, x: number, y: number, maxWidth?: number): void;
transform(a: number, b: number, c: number, d: number, e: number, f: number): void;
translate(x: number, y: number): void;
}