servo/components
Martin Robinson d941d2fd67
layout: Convert the FragmentTree to physical geometry (#33030)
This converts all geometry in the FragmentTree into physical geometry,
doing conversions ahead of time instead of when traversing the fragment
tree. This is necessary to properly implement BiDi in Servo as we need
to know what side borders are on in mixed RTL and LTR contexts.

In addition, fragments are laid out in a particular context and only
that context knows its writing mode. There were issues where were using
one writing mode to lay out and another to convert to phyisical
coordinates. This isn't an issue now since we only use the default
writing mode, but starts to be an issue with BiDi text.

Closes #25564.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2024-08-14 12:22:06 +00:00
..
allocator deps: switch to tikv-jemallocator crates in Cargo.toml (#32828) 2024-07-22 07:55:46 +00:00
background_hang_monitor ohos: Fix x86_64-unknown-linux-ohos (#33029) 2024-08-14 01:30:04 +00:00
bluetooth clippy: fix some warnings in desktop and some components (#32583) 2024-06-25 07:04:23 +00:00
canvas clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
compositing clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
config Update mozjs (SpiderMonkey) to 128.0 (#32769) 2024-07-29 07:20:15 +00:00
config_plugins Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
constellation Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
deny_public_fields Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
devtools Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
dom_struct Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
domobject_derive Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
fonts clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
geometry Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
hyper_serde dependencies: Upgrade cookie and rename Servo's Cookie to ServoCookie (#32861) 2024-07-26 16:13:39 +00:00
jstraceable_derive Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
layout Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
layout_2020 layout: Convert the FragmentTree to physical geometry (#33030) 2024-08-14 12:22:06 +00:00
layout_thread Fix more clippy (#32740) 2024-07-09 04:47:43 +00:00
layout_thread_2020 fonts: Add support for generic font families and font size configuration (#32673) 2024-07-08 17:17:48 +00:00
media Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
metrics Rename gfx to fonts (#32556) 2024-06-19 20:26:19 +00:00
net Replace the lazy_static crate with std::sync::LazyLock in components/net (#33046) 2024-08-14 12:15:55 +00:00
pixels Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
profile clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
rand clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
range Use workspace definitions for all crates and update to the 2021 edition (#32544) 2024-06-18 09:22:08 +00:00
script Fix warnings after latest rust upgrade (#33043) 2024-08-14 07:00:16 +00:00
servo Remove the WebXR dependency on ancient time@0.1 crate (#32862) 2024-07-26 13:53:34 +00:00
shared clippy: Fix various clippy warnings throughout the code (#33003) 2024-08-13 05:16:47 +00:00
url script: Impl cloning of JSPrincipals (#32706) 2024-07-06 10:25:38 +00:00
webdriver_server dependencies: Upgrade cookie and rename Servo's Cookie to ServoCookie (#32861) 2024-07-26 16:13:39 +00:00
webgpu Update wgpu (#32981) 2024-08-08 20:27:16 +00:00