diff options
| author | eunhhu <[email protected]> | 2026-09-28 15:52:13 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-09-28 15:52:13 +0100 |
| commit | a4ca275ad1b5edc15474407e2852f8fe9abaac4e (patch) | |
| tree | f854692c7906627054a6b6ce98d8646bd678cb48 /surfaces/web.c | |
| parent | 43a63f5aab95bf5fdfc4bce70286802854f7a07a (diff) | |
| download | vega-a4ca275ad1b5edc15474407e2852f8fe9abaac4e.tar.gz vega-a4ca275ad1b5edc15474407e2852f8fe9abaac4e.zip | |
Set text in a stack of fonts: each grapheme cluster in the first that has it
vega_layout takes fonts in order of preference (VegaFonts). A grapheme
cluster goes to the first font that has all its characters (default
ignorables aside: shaping hides them); a cluster of Common and Inherited
characters stays in the font before it when that one has it, so the spaces
between Arabic words stay in the Arabic font; failing that, the first font
with its first character, else the first font. Runs split where the font
changes too. Positions are in the first font's units, a run's pen scaled
as a whole so rounding does not add up. Callers can narrow what a font
has (a symbol file holds only the glyphs its codes reach).
vega_default_ignorable is shape.c's HarfBuzz 10.2 set, now public.
Diffstat (limited to 'surfaces/web.c')
0 files changed, 0 insertions, 0 deletions
