1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-10 06:17:35 +00:00
serenity/Userland/Libraries/LibWeb/Painting
Andreas Kling 96db8d64f6 LibWeb: Include entire border box when painting stacking context layer
For stacking contexts that have opacity between 0 and 1, and also
contexts with a 2D transform, we first paint them into a temporary layer
buffer. Then we blend that buffer with the contents in one go.

Before this patch, we were only drawing the content box of the stacking
context into this layer buffer, which led to padding and borders missing
from elements painted this way.
2022-03-20 13:36:45 +01:00
..
BackgroundPainting.cpp LibWeb: Remove redundant Length::resolved() calls 2022-02-18 19:04:37 +01:00
BackgroundPainting.h LibWeb: Implement background-clip :^) 2021-11-17 22:20:01 +01:00
BorderPainting.cpp LibWeb: Remove redundant Length::resolved() calls 2022-02-18 19:04:37 +01:00
BorderPainting.h LibWeb: Convert border-radii from Length to LengthPercentage :^) 2022-01-20 00:04:10 +01:00
ButtonPaintable.cpp LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
ButtonPaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
CanvasPaintable.cpp LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
CanvasPaintable.h LibWeb: Move PaintingBox to its own .cpp and .h files 2022-03-11 00:21:49 +01:00
CheckBoxPaintable.cpp LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
CheckBoxPaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
ImagePaintable.cpp LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
ImagePaintable.h LibWeb: Move PaintingBox to its own .cpp and .h files 2022-03-11 00:21:49 +01:00
InlinePaintable.cpp LibWeb: Let paintables cache their containing block and absolute rect 2022-03-12 00:39:31 +01:00
InlinePaintable.h LibWeb: Move PaintingBox to its own .cpp and .h files 2022-03-11 00:21:49 +01:00
LabelablePaintable.cpp LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
LabelablePaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
MarkerPaintable.cpp LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
MarkerPaintable.h LibWeb: Move PaintingBox to its own .cpp and .h files 2022-03-11 00:21:49 +01:00
NestedBrowsingContextPaintable.cpp LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
NestedBrowsingContextPaintable.h LibWeb: Move PaintingBox to its own .cpp and .h files 2022-03-11 00:21:49 +01:00
Paintable.cpp LibWeb: Make Paintable::hit_test() return nothing 2022-03-19 12:42:10 +01:00
Paintable.h LibWeb: Update hit_test for CSS Transforms 2022-03-18 18:51:42 +01:00
PaintableBox.cpp LibWeb: Update hit_test for CSS Transforms 2022-03-18 18:51:42 +01:00
PaintableBox.h LibWeb: Update hit_test for CSS Transforms 2022-03-18 18:51:42 +01:00
PaintContext.cpp LibWeb: Don't crash on content with SVG elements outside of <svg> 2022-02-28 14:17:44 +01:00
PaintContext.h LibWeb: Move some of PaintContext out of line 2022-02-28 14:17:44 +01:00
ProgressPaintable.cpp LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
ProgressPaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
RadioButtonPaintable.cpp LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
RadioButtonPaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
ShadowPainting.cpp LibWeb: Paint box-shadows more efficiently 2022-02-09 19:36:26 +01:00
ShadowPainting.h LibWeb: Incorporate spread-distance into box-shadow rendering 2022-02-08 17:45:51 +01:00
StackingContext.cpp LibWeb: Include entire border box when painting stacking context layer 2022-03-20 13:36:45 +01:00
StackingContext.h LibWeb: Update hit_test for CSS Transforms 2022-03-18 18:51:42 +01:00
SVGGeometryPaintable.cpp LibWeb: Keep SVG elliptical arc shape when applying viewbox 2022-03-12 15:38:55 +01:00
SVGGeometryPaintable.h LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
SVGGraphicsPaintable.cpp LibWeb: Split Paintable into Paintable and PaintableBox 2022-03-11 00:21:49 +01:00
SVGGraphicsPaintable.h LibWeb: Make Paintable ref-counted 2022-03-11 00:21:49 +01:00
SVGPaintable.cpp LibWeb: Make SVG <svg> elements behave as CSS replaced elements 2022-03-19 12:42:10 +01:00
SVGPaintable.h LibWeb: Make SVG <svg> elements behave as CSS replaced elements 2022-03-19 12:42:10 +01:00
SVGSVGPaintable.cpp LibWeb: Make SVG <svg> elements behave as CSS replaced elements 2022-03-19 12:42:10 +01:00
SVGSVGPaintable.h LibWeb: Make SVG <svg> elements behave as CSS replaced elements 2022-03-19 12:42:10 +01:00
TextPaintable.cpp LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00
TextPaintable.h LibWeb: Refactor all LabelableNode subclasses + input event handling :^) 2022-03-16 00:38:31 +01:00