ladybird/Libraries/LibWeb/HTML/Canvas
Shannon Booth 637fd51595 LibWeb: Unify WebIDL C++ type generation
Represent WebIDL C++ types with a single CppType model that tracks
nullability, optional presence, and contained storage.

GC-like values now use GC::Ref/GC::Ptr directly, while containers choose
"plain", "Root", or "Conservative" container types depending on what
they contain. For example, sequence<Element> becomes a RootVector of
GC::Ref values, while sequence<SomeDictionary> becomes a
ConservativeVector only when the dictionary contains GC-like values.
This moves the generated bindings away from wrapping GC values in
GC::Root by default.

This has broad fallout as the types passed to interfaces for GC
objects changes almost fully across the board.
2026-05-23 18:26:12 +02:00
..
CanvasCompositing.h LibWeb/Canvas: Support globalCompositionOperation 2025-02-05 11:26:58 +00:00
CanvasCompositing.idl LibWeb/Canvas: Support globalCompositionOperation 2025-02-05 11:26:58 +00:00
CanvasDrawImage.cpp LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CanvasDrawImage.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CanvasDrawImage.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasDrawPath.h
CanvasDrawPath.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasFillStrokeStyles.cpp LibWeb: Disallow random() in canvas context value setters 2026-04-08 14:31:43 +01:00
CanvasFillStrokeStyles.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CanvasFillStrokeStyles.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasFilters.h LibWeb+LibGfx: Implement Canvas2D filters 2024-12-18 18:54:20 +01:00
CanvasFilters.idl LibWeb+LibGfx: Implement Canvas2D filters 2024-12-18 18:54:20 +01:00
CanvasImageData.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CanvasImageData.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasImageSmoothing.h
CanvasImageSmoothing.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasPath.cpp LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CanvasPath.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CanvasPath.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasPathDrawingStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasPathDrawingStyles.idl
CanvasRect.h
CanvasRect.idl
CanvasSettings.h LibWeb: Generate canvas settings from IDL bindings 2026-05-09 10:49:49 +02:00
CanvasSettings.idl LibWeb: Factor out CanvasSettings mixin into separate file 2025-06-17 16:54:04 -06:00
CanvasShadowStyles.h LibWeb: Use static cast to cast from base class 2026-01-01 12:23:15 +01:00
CanvasShadowStyles.idl LibWeb+LibGfx: Implement shadowBlur for Canvas2D 2024-12-05 17:07:13 +01:00
CanvasState.cpp
CanvasState.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CanvasState.idl
CanvasText.h LibWeb: Use Utf16String in CanvasText APIs 2025-09-21 13:22:38 +02:00
CanvasText.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasTextDrawingStyles.cpp LibWeb: Use correct inherited font size when canvas is not connected 2026-04-08 14:31:43 +01:00
CanvasTextDrawingStyles.h LibGfx+LibWeb: Implement CanvasTextDrawingStyles.letterSpacing 2026-03-12 17:13:16 +01:00
CanvasTextDrawingStyles.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasTransform.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
CanvasTransform.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CanvasUserInterface.idl
OffscreenCanvasBase.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
SerializeBitmap.cpp Everywhere: Avoid large rebuilds when editing (Immutable)Bitmap headers 2025-11-28 18:32:48 +01:00
SerializeBitmap.h LibWeb: Remove unused Document.h includes from SerializeBitmap.h 2026-02-08 18:51:13 +01:00