Commit graph

729 commits

Author SHA1 Message Date
mahkoh
987ff45ff2
Round glyph advance to integer sizes (#384)
This is in line with [1].

[1]: https://skia.googlesource.com/skia/+/refs/heads/chrome/m136/src/ports/SkTypeface_fontations.cpp#539
2025-05-14 15:00:30 -06:00
tigregalis
b017d7c856
fontdb 0.23 (#383)
* fix bench

* update Cargo.toml fontdb 0.23
2025-04-21 09:58:26 -06:00
Jeremy Soller
9e7a56f083
0.14.2 2025-04-14 08:57:14 -06:00
tigregalis
b347487712
use BuildHasher::default() not BuildHasher::new() (#381) 2025-04-14 08:55:16 -06:00
Jeremy Soller
87a937056d
0.14.1 2025-04-04 11:53:46 -06:00
Taj Pereira
695745ac4f
Store font as peniko::Font behind feature flag (#375)
* Allow exposing Peniko font from cosmic text

* .

* .

* .

* .
2025-04-04 11:19:45 -06:00
Jeremy Soller
6598c7cae8
0.14.0 2025-03-31 12:59:58 -06:00
Jeremy Soller
7b79d720cf
Merge pull request #371 from StewartCanva/stewart-add-kerning-ligatures
Add support for kerning and ligature font features
2025-03-31 08:41:10 -06:00
Stewart Connor
e828131c92 fix for test.sh 2025-03-31 17:03:51 +11:00
Stewart Connor
53763c157b Merge branch 'refs/heads/main' into stewart-add-kerning-ligatures
# Conflicts:
#	src/attrs.rs
2025-03-31 13:42:12 +11:00
Jeremy Soller
64fd3481f1
Require Fallback implementations to be Send + Sync 2025-03-28 10:33:40 -06:00
tigregalis
b027bab538 use alloc ToOwned and String 2025-03-28 15:57:33 +00:00
tigregalis
35eda69cb1 formatting 2025-03-28 15:57:33 +00:00
tigregalis
16015d7ea6 Document Fallback trait 2025-03-28 15:57:33 +00:00
tigregalis
bdd7882a94 set visibility of Fallbacks to pub(crate) 2025-03-28 15:57:33 +00:00
tigregalis
fb3a7c1a1c Reuse fallbacks 2025-03-28 15:57:33 +00:00
tigregalis
7fb685fa13 Pre-compute the fallbacks on FontFallbackIter::new 2025-03-28 15:57:33 +00:00
tigregalis
ae0fb9b561 Support non-static list of fallbacks 2025-03-28 15:57:33 +00:00
tigregalis
9a4d80d116 derive Debug on PlatformFallback 2025-03-28 15:57:33 +00:00
tigregalis
b32c831f1b export Fallback, PlatformFallback 2025-03-28 15:57:33 +00:00
tigregalis
a67dded054 Use fallback list via dyn trait in FontSystem 2025-03-28 15:57:33 +00:00
Stewart Connor
4e6d5d731b rm std 2025-03-28 15:55:47 +00:00
Stewart Connor
08822cac2e add letter spacing 2025-03-28 15:55:47 +00:00
Stewart Connor
03180dd9ee nits 2025-03-26 17:45:21 +11:00
Stewart Connor
dc03df8986 Add comments 2025-03-26 17:43:13 +11:00
Stewart Connor
71b0680e6f revert the references 2025-03-26 17:06:24 +11:00
Stewart Connor
fb852d3ab5 changes before ref 2025-03-26 14:48:54 +11:00
Stewart Connor
1d7850099f pre-removing copy 2025-03-26 14:31:37 +11:00
Stewart Connor
f5879b3425 add contextual alternatives 2025-03-21 18:24:32 +11:00
Stewart Connor
50373cd6d7 formatting 2025-03-21 18:03:15 +11:00
Stewart Connor
2d67e31bf1 format 2025-03-21 17:56:14 +11:00
Stewart Connor
4b3a6e84ac better defaults 2025-03-21 17:13:24 +11:00
Stewart Connor
81ca98d5db more explicit about setting features 2025-03-21 17:12:38 +11:00
Stewart Connor
d071d1a1c3 add kerning ligatures 2025-03-19 17:45:30 +11:00
Simon Ask Ulsnes
500a8fc6d1 Update test images 2025-03-12 10:54:06 -06:00
Jeremy Soller
0483999799
0.13.2 2025-03-11 09:45:30 -06:00
Rob Parrett
813b350563 Fix android build 2025-03-11 09:44:15 -06:00
Jeremy Soller
60f2c2b0c2
0.13.1 2025-03-10 11:24:51 -06:00
valadaptive
c7a426280b Use chr_idx for ShapeGlyph range in basic shaping
We want byte indices, not code point indices. Fixes a panic when
selecting the mixed-language text at the bottom of the rich-text example
when the shaping mode is set to "Basic".
2025-03-10 11:23:36 -06:00
valadaptive
db9033ba86 Fix glyph start+end indices in "Basic" shaping
These indices were previously relative to the start of the *run*, when
they should be relative to the start of the *line*.
2025-03-10 11:23:36 -06:00
Jeremy Soller
f7ad0bfa60
0.13.0 2025-03-10 10:57:35 -06:00
Jeremy Soller
974ddaed96
Update default fonts 2025-02-26 07:57:29 -07:00
Jeremy Soller
9125dd48b7
Update test images 2025-01-27 15:38:10 -07:00
Jeremy Soller
f3ba8ec8bb
Load fonts prior to setting defaults 2025-01-27 15:33:46 -07:00
Jeremy Soller
1f97cbd747
Use FreeMono as Braille script fallback, workaround for #237 2025-01-27 12:17:51 -07:00
dsgallups
485497973f chore: updating newfound lints 2025-01-22 17:00:01 -07:00
dsgallups
e9c809bf28 fix: verifiable MSRV 2025-01-22 17:00:01 -07:00
dsgallups
f05a69a9d9 resolve all lints, update MSRV 2025-01-22 17:00:01 -07:00
HoldMyBeer
166b59f560 Reduce memory usage and loading time of FontSystem 2025-01-10 09:38:43 -07:00
Jeremy Soller
acb4235101 Update test images 2025-01-10 09:34:05 -07:00