From c5d793c4a9467139155b042b64d3a41902148f35 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 29 Jan 2025 15:16:57 +0000 Subject: [PATCH] LibWeb: Split out CanvasSettings IDL interface mixin Corresponds to https://github.com/whatwg/html/pull/10904 However, we don't implement most of what is changed in that PR, so this simply moves the FIXME'd getContextAttributes() method from one place to another. --- Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl b/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl index 45cf988b1e5..2c5005d4be3 100644 --- a/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl +++ b/Libraries/LibWeb/HTML/CanvasRenderingContext2D.idl @@ -39,10 +39,9 @@ enum CanvasTextBaseline { "top", "hanging", "middle", "alphabetic", "ideographic [Exposed=Window] interface CanvasRenderingContext2D { [ImplementedAs=canvas_for_binding] readonly attribute HTMLCanvasElement canvas; - - [FIXME] CanvasRenderingContext2DSettings getContextAttributes(); }; +CanvasRenderingContext2D includes CanvasSettings; CanvasRenderingContext2D includes CanvasState; CanvasRenderingContext2D includes CanvasTransform; CanvasRenderingContext2D includes CanvasCompositing; @@ -59,3 +58,9 @@ CanvasRenderingContext2D includes CanvasImageData; CanvasRenderingContext2D includes CanvasPathDrawingStyles; CanvasRenderingContext2D includes CanvasTextDrawingStyles; CanvasRenderingContext2D includes CanvasPath; + +// https://html.spec.whatwg.org/multipage/canvas.html#canvassettings +interface mixin CanvasSettings { + // settings + [FIXME] CanvasRenderingContext2DSettings getContextAttributes(); +}; \ No newline at end of file