From c726b336f01ab23f56a77fb6d8e37a30e44e7cd5 Mon Sep 17 00:00:00 2001 From: Andrei Volchenko Date: Mon, 20 Nov 2017 20:39:22 +0300 Subject: [PATCH] add overrides for CanvasRenderingContext2D methods with Path2D param --- baselines/dom.generated.d.ts | 3 +++ inputfiles/overridingTypes.json | 36 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index ec9bc6834..648477820 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1597,6 +1597,7 @@ interface CanvasRenderingContext2D extends Object, CanvasPathMethods { beginPath(): void; clearRect(x: number, y: number, w: number, h: number): void; clip(fillRule?: CanvasFillRule): void; + clip(path: Path2D, fillRule?: CanvasFillRule): void; createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData; createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; createPattern(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, repetition: string): CanvasPattern; @@ -1606,11 +1607,13 @@ interface CanvasRenderingContext2D extends Object, CanvasPathMethods { drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number, dstW: number, dstH: number): void; drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, srcX: number, srcY: number, srcW: number, srcH: number, dstX: number, dstY: number, dstW: number, dstH: number): void; fill(fillRule?: CanvasFillRule): void; + fill(path: Path2D, fillRule?: CanvasFillRule): 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[]; isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; + isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; measureText(text: string): TextMetrics; putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void; restore(): void; diff --git a/inputfiles/overridingTypes.json b/inputfiles/overridingTypes.json index 44fc84e7b..9f9af7f75 100644 --- a/inputfiles/overridingTypes.json +++ b/inputfiles/overridingTypes.json @@ -1689,5 +1689,41 @@ "interface": "PaymentDetailsModifier", "name": "supportedMethods", "type": "string | string[]" + }, + { + "kind": "method", + "interface": "CanvasRenderingContext2D", + "name": "clip", + "signatures": [ + "clip(fillRule?: CanvasFillRule): void", + "clip(path: Path2D, fillRule?: CanvasFillRule): void" + ] + }, + { + "kind": "method", + "interface": "CanvasRenderingContext2D", + "name": "fill", + "signatures": [ + "fill(fillRule?: CanvasFillRule): void", + "fill(path: Path2D, fillRule?: CanvasFillRule): void" + ] + }, + { + "kind": "method", + "interface": "CanvasRenderingContext2D", + "name": "isPointInPath", + "signatures": [ + "isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean", + "isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean" + ] + }, + { + "kind": "method", + "interface": "CanvasRenderingContext2D", + "name": "isPointInStroke", + "signatures": [ + "isPointInStroke(x: number, y: number, fillRule?: CanvasFillRule): boolean", + "isPointInStroke(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean" + ] } ] \ No newline at end of file