Martin Robinson
4a2787b974
Add initial stacking context paint order support to layout_2020
...
This adds very rudimentary support for paint order in stacking context.
In particular z-index is now handled properly, apart from issues with
hoisted fragments.
2020-02-17 10:05:19 +01:00
Martin Robinson
843df5b529
Add support for a stacking context pass to layout_2020
...
This adds an intermediary data structure that allows the display list
builder to move through the fragment tree in stacking context painting
order. Spatial nodes are built during this phase and all display list
items are added to the end of the display list.
2020-02-14 10:57:45 +01:00
Martin Robinson
63aae0178f
Improve position:fixed support in layout_2020
...
This makes it so that position:fixed elements do not scroll with the
rest of the contents, but does not tackle the rest of the issues with
their positioning.
2020-02-11 10:42:35 +01:00
Martin Robinson
20b8edc625
Clean up BoxFragment display list builder in layout_2020
...
This makes things a big easier to read and will make it easier to add
support for position:fixed.
2020-02-07 14:35:05 +01:00
Martin Robinson
7a5a320d74
Add support for overflow:scroll and overflow:hidden to layout_2020
...
This adds clipping and interactive scrolling support, but scrolling from
script is still not functional.
2020-01-31 17:30:29 +01:00
Simon Sapin
632e731760
Render gradients
2020-01-24 14:20:20 +01:00
Simon Sapin
f39c3ff38b
Apply background-clip
to background-color
2020-01-24 14:20:20 +01:00
Simon Sapin
ea4882a1c5
Fix combinations of border-radius
and background-clip
2020-01-24 14:20:20 +01:00
Simon Sapin
c8c198a172
Add a display_list::background
module
2020-01-24 14:20:20 +01:00
Simon Sapin
6901bf951a
Make layout_2020::display_list
a directory-module
2020-01-24 14:20:20 +01:00
Simon Sapin
3e6489f543
Remove layout_2020::display_list, use WebRender display lists instead
2019-09-07 19:38:44 +02:00
Simon Sapin
526619a78a
Replace the WebRenderDisplayItemConverter trait with an inherent method
2019-09-06 16:59:11 +02:00
Anthony Ramine
053e361e2f
Remove more stuff from layout_2020
2019-08-13 13:45:05 +02:00
Anthony Ramine
317d700f5d
Remove most of the things in layout 2020
...
We keep mostly the query system. There is probably more to delete but
that's a good start I think.
2019-07-31 17:09:17 +02:00
Anthony Ramine
4846d76e82
Make layout_2020 be layout_2013
2019-07-31 17:09:16 +02:00