Skip to content

Commit 9bf6e7e

Browse files
authored
Merge pull request #325 from R1ZZU/fix/canvas-2d-path-params
add overrides for CanvasRenderingContext2D methods with Path2D param
2 parents 95495f3 + c726b33 commit 9bf6e7e

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

baselines/dom.generated.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1597,6 +1597,7 @@ interface CanvasRenderingContext2D extends Object, CanvasPathMethods {
15971597
beginPath(): void;
15981598
clearRect(x: number, y: number, w: number, h: number): void;
15991599
clip(fillRule?: CanvasFillRule): void;
1600+
clip(path: Path2D, fillRule?: CanvasFillRule): void;
16001601
createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData;
16011602
createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
16021603
createPattern(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, repetition: string): CanvasPattern;
@@ -1606,11 +1607,13 @@ interface CanvasRenderingContext2D extends Object, CanvasPathMethods {
16061607
drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, dstX: number, dstY: number, dstW: number, dstH: number): void;
16071608
drawImage(image: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | ImageBitmap, srcX: number, srcY: number, srcW: number, srcH: number, dstX: number, dstY: number, dstW: number, dstH: number): void;
16081609
fill(fillRule?: CanvasFillRule): void;
1610+
fill(path: Path2D, fillRule?: CanvasFillRule): void;
16091611
fillRect(x: number, y: number, w: number, h: number): void;
16101612
fillText(text: string, x: number, y: number, maxWidth?: number): void;
16111613
getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
16121614
getLineDash(): number[];
16131615
isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;
1616+
isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean;
16141617
measureText(text: string): TextMetrics;
16151618
putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
16161619
restore(): void;

inputfiles/overridingTypes.json

+36
Original file line numberDiff line numberDiff line change
@@ -1689,5 +1689,41 @@
16891689
"interface": "PaymentDetailsModifier",
16901690
"name": "supportedMethods",
16911691
"type": "string | string[]"
1692+
},
1693+
{
1694+
"kind": "method",
1695+
"interface": "CanvasRenderingContext2D",
1696+
"name": "clip",
1697+
"signatures": [
1698+
"clip(fillRule?: CanvasFillRule): void",
1699+
"clip(path: Path2D, fillRule?: CanvasFillRule): void"
1700+
]
1701+
},
1702+
{
1703+
"kind": "method",
1704+
"interface": "CanvasRenderingContext2D",
1705+
"name": "fill",
1706+
"signatures": [
1707+
"fill(fillRule?: CanvasFillRule): void",
1708+
"fill(path: Path2D, fillRule?: CanvasFillRule): void"
1709+
]
1710+
},
1711+
{
1712+
"kind": "method",
1713+
"interface": "CanvasRenderingContext2D",
1714+
"name": "isPointInPath",
1715+
"signatures": [
1716+
"isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean",
1717+
"isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean"
1718+
]
1719+
},
1720+
{
1721+
"kind": "method",
1722+
"interface": "CanvasRenderingContext2D",
1723+
"name": "isPointInStroke",
1724+
"signatures": [
1725+
"isPointInStroke(x: number, y: number, fillRule?: CanvasFillRule): boolean",
1726+
"isPointInStroke(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean"
1727+
]
16921728
}
16931729
]

0 commit comments

Comments
 (0)