| 
									
										
										
										
											2022-08-12 16:52:17 +01:00
										 |  |  | #import <HTML/Path2D.idl> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // https://html.spec.whatwg.org/multipage/canvas.html#canvasfillrule | 
					
						
							|  |  |  | enum CanvasFillRule { "nonzero", "evenodd" }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // https://html.spec.whatwg.org/multipage/canvas.html#canvasdrawpath | 
					
						
							|  |  |  | interface mixin CanvasDrawPath { | 
					
						
							|  |  |  |     undefined beginPath(); | 
					
						
							|  |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     undefined fill(optional DOMString fillRule = "nonzero"); | 
					
						
							|  |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     undefined fill(Path2D path, optional DOMString fillRule = "nonzero"); | 
					
						
							|  |  |  |     undefined stroke(); | 
					
						
							|  |  |  |     undefined stroke(Path2D path); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-06 20:57:59 +01:00
										 |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     undefined clip(optional DOMString fillRule = "nonzero"); | 
					
						
							|  |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     undefined clip(Path2D path, optional DOMString fillRule = "nonzero"); | 
					
						
							| 
									
										
										
										
											2022-08-12 16:52:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-18 10:52:33 +02:00
										 |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     boolean isPointInPath(unrestricted double x, unrestricted double y, optional DOMString fillRule = "nonzero"); | 
					
						
							|  |  |  |     // FIXME: `DOMString` should be `CanvasFillRule` | 
					
						
							|  |  |  |     boolean isPointInPath(Path2D path, unrestricted double x, unrestricted double y, optional DOMString fillRule = "nonzero"); | 
					
						
							| 
									
										
										
										
											2024-05-19 22:15:54 +12:00
										 |  |  |     [FIXME] boolean isPointInStroke(unrestricted double x, unrestricted double y); | 
					
						
							|  |  |  |     [FIXME] boolean isPointInStroke(Path2D path, unrestricted double x, unrestricted double y); | 
					
						
							| 
									
										
										
										
											2022-08-12 16:52:17 +01:00
										 |  |  | }; |