servo/components/layout_2020
Martin Robinson bae9f6d844
layout: Linebreak the entire InlineFormattingContext at once (#32483)
Instead of linebreaking inside each single-font text segment, linebreak
the entire inline formatting context at once. This has several benefits:

1. It allows us to use `icu_segmenter` (already in use from style),
   which is written against a newer version of the Unicode spec --
   preventing breaking emoji clusters.
2. Opens up the possibility of changing the way that linebreaking and
   shaping work -- eventually allowing shaping across inline box
   boundaries and line breaking *after* shaping.

Co-authored-by: Rakhi Sharma <atbrakhi@igalia.com>
2024-06-13 20:12:14 +00:00
..
display_list Implement 'empty-cells' for layout 2020 (#32331) 2024-05-21 11:08:08 +00:00
flexbox layout: Add a InlineFormattingContextBuilder (#32415) 2024-06-03 14:46:53 +00:00
flow layout: Linebreak the entire InlineFormattingContext at once (#32483) 2024-06-13 20:12:14 +00:00
fragment_tree layout: Take into account display: table etc in offset* queries (#32448) 2024-06-10 15:05:57 +00:00
table Fix table track offsets when there is visibility: collapse (#32469) 2024-06-11 18:59:09 +00:00
tests layout: Add a InlineFormattingContextBuilder (#32415) 2024-06-03 14:46:53 +00:00
Cargo.toml layout: Linebreak the entire InlineFormattingContext at once (#32483) 2024-06-13 20:12:14 +00:00
cell.rs
context.rs fonts: Clean up messaging during web fonts loads (#32332) 2024-05-22 08:30:35 +00:00
dom.rs
dom_traversal.rs layout: Take into account display: table etc in offset* queries (#32448) 2024-06-10 15:05:57 +00:00
formatting_contexts.rs
geom.rs
layout_debug.rs
lib.rs
lists.rs
positioned.rs layout: Properly size absolutely positioned tables (#32447) 2024-06-07 16:21:08 +00:00
query.rs layout: Take into account display: table etc in offset* queries (#32448) 2024-06-10 15:05:57 +00:00
replaced.rs
sizing.rs
style_ext.rs
traversal.rs