servo/components
Martin Robinson 57b64d8123
fonts: Respect emoji variation selector when selecting fonts (#32493)
This uses a pretty simple heuristic to select a font likely to contain
color emoji. In the future Servo should actually check if the font also
contains a color representation of the character in question. For now
the code assumes that when a font supports color glyphs of some kind and
supports the character in question at all, it supports the color
version.

This fixes support for rendering keycap emoji clusters such as 1️⃣ .

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Rakhi Sharma <atbrakhi@igalia.com>
Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
2024-06-18 04:37:47 +00:00
..
allocator deps: Switch from winapi to windows_sys in Servo code (#32516) 2024-06-17 08:27:50 +00:00
background_hang_monitor deps: Switch from winapi to windows_sys in Servo code (#32516) 2024-06-17 08:27:50 +00:00
bluetooth clippy: fix warnings in components/bluetooth (#31566) 2024-03-07 23:32:35 +00:00
canvas Move RenderingContext to webrender_traits (#32386) 2024-05-28 12:48:55 +00:00
compositing Fix missing alpha value when using CompositeTarget::Fbo (#32453) 2024-06-10 07:04:27 +00:00
config implement basic infra for ResizeObserver (#31108) 2024-06-17 16:44:07 +00:00
config_plugins clippy: fix warnings in components/config* (#31562) 2024-03-08 07:15:56 +00:00
constellation build: Fix build warnings on Windows (#32500) 2024-06-15 14:31:36 +00:00
deny_public_fields Strict import formatting (grouping and granularity) (#30325) 2023-09-11 19:16:54 +00:00
devtools clippy fixes regarding clone_from (#32482) 2024-06-12 17:09:56 +00:00
dom_struct clippy: fix warnings in various modules in components (#31568) 2024-03-08 14:28:04 +00:00
domobject_derive clippy: fix warnings in various modules in components (#31568) 2024-03-08 14:28:04 +00:00
geometry dependencies: Upgrade to WebRender 0.64 (#31486) 2024-03-14 17:40:54 +00:00
gfx fonts: Respect emoji variation selector when selecting fonts (#32493) 2024-06-18 04:37:47 +00:00
hyper_serde clippy: fix warnings in various modules in components (#31568) 2024-03-08 14:28:04 +00:00
jstraceable_derive Update to syn 2 where possible (#30387) 2023-09-19 15:57:37 +00:00
layout clippy fixes regarding clone_from (#32482) 2024-06-12 17:09:56 +00:00
layout_2020 layout: Linebreak the entire InlineFormattingContext at once (#32483) 2024-06-13 20:12:14 +00:00
layout_thread Upgrade stylo to 2024-05-15 (#32334) 2024-05-27 15:24:34 +00:00
layout_thread_2020 Upgrade stylo to 2024-05-15 (#32334) 2024-05-27 15:24:34 +00:00
media clippy: fix result_unit_err warnings (#31791) 2024-03-21 12:51:45 +00:00
metrics Move non-gfx things out of gfx_traits and create a base crate (#32296) 2024-05-17 12:28:58 +00:00
net clippy: fix some leftover warnings in components/net (#32476) 2024-06-11 17:50:21 +00:00
pixels compositor: Move WebRender-ish messages and types to webrender_traits (#32315) 2024-05-20 10:35:18 +00:00
profile android: use jemalloc on Android (#32273) 2024-05-13 11:07:19 +00:00
rand Fix clippy warnings in components/rand (#31549) 2024-03-07 23:16:42 +00:00
range clippy: fix warnings in various modules in components (#31568) 2024-03-08 14:28:04 +00:00
script implement basic infra for ResizeObserver (#31108) 2024-06-17 16:44:07 +00:00
servo Move RenderingContext to webrender_traits (#32386) 2024-05-28 12:48:55 +00:00
shared clippy fixes regarding clone_from (#32482) 2024-06-12 17:09:56 +00:00
url url: Only truncate data URLs for Debug (#32177) 2024-04-29 15:29:47 +00:00
webdriver_server Move non-gfx things out of gfx_traits and create a base crate (#32296) 2024-05-17 12:28:58 +00:00
webgpu webgpu: Implement device lost (#32354) 2024-06-17 12:47:25 +00:00