mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 17:17:44 +00:00
LibWeb: Respect CSS z-index property while painting
To support z-ordering when painting, the layout tree now has a parallel sparse tree of stacking contexts. The rules for which layout boxes establish a stacking context are a bit complex, but the intent is to encapsulate the decision making into establishes_stacking_context(). When we paint, we start from the ICB (LayoutDocument) who always has a StackingContext and then paint the tree of StackingContexts where each node has its children sorted by z-index. This is pretty crude, but gets the basic job done. Note that this does not yet support hit testing; hit testing is still done using a naive treewalk from the root.
This commit is contained in:
parent
ce3260c6bf
commit
96da15a8a4
11 changed files with 222 additions and 3 deletions
|
@ -64,6 +64,7 @@ class RenderingContext;
|
|||
class Resource;
|
||||
class ResourceLoader;
|
||||
class Selector;
|
||||
class StackingContext;
|
||||
class StyleResolver;
|
||||
class StyleRule;
|
||||
class StyleSheet;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue