servo/components/gfx
Martin Robinson 48ab8d8847
layout: Add a InlineFormattingContextBuilder (#32415)
The main change here is that collapsed and `text-transform`'d text is
computed as it's processed by DOM traversal. This single transformed
text is stored in the root of the `InlineFormattingContext`.

This will eventually allow performing linebreaking and shaping of the
entire inline formatting context at once. Allowing for intelligent
processing of linebreaking and also shaping across elements. This
matches more closely what LayoutNG does.

This shouldn't have any (or negligable) behavioral changes, but will
allow us to prevent linebreaking inside of clusters in a followup
change.

Co-authored-by: Rakhi Sharma <atbrakhi@igalia.com>
2024-06-03 14:46:53 +00:00
..
platform fonts: Improve font fallback (#32286) 2024-05-27 10:02:26 +00:00
tests layout: Add support for white-space-collapse: break-spaces (#32388) 2024-05-30 05:33:07 +00:00
text layout: Add a InlineFormattingContextBuilder (#32415) 2024-06-03 14:46:53 +00:00
Cargo.toml fonts: Clean up messaging during web fonts loads (#32332) 2024-05-22 08:30:35 +00:00
font.rs layout: Add a InlineFormattingContextBuilder (#32415) 2024-06-03 14:46:53 +00:00
font_cache_thread.rs fonts: Remove web fonts when their stylsheet is removed (#32346) 2024-05-23 06:49:31 +00:00
font_context.rs fonts: Remove web fonts when their stylsheet is removed (#32346) 2024-05-23 06:49:31 +00:00
font_store.rs fonts: Add support for the CSS font matching algorithm (#32366) 2024-05-24 16:40:22 +00:00
font_template.rs font_template.rs: apply clippy lints (#32391) 2024-05-30 17:27:40 +00:00
lib.rs Move RenderingContext to webrender_traits (#32386) 2024-05-28 12:48:55 +00:00