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
Jeremy Soller
1ab7fc213d
Update swash to 0.2.0 and hook up std feature
2025-01-06 13:39:29 -07:00
Taj Pereira
1de8233119
Hint swash_outline_commands
2024-12-22 18:00:31 -07:00
Carlos Diaz-Padron
c8c8aa3fb8
Handle single wrapped line scrolling
...
Before this change, scrolling down when there were multiple layout lines, that rendered beyond the screen, would not work properly. This is because the current logic only acts if there are two or more buffer lines, calculating the proper layout height for each line.
This adds an edge case check for single lines, ensuring the case is handled.
2024-12-21 19:17:35 -07:00
Taj Pereira
81c9666eaa
Add get_outline_commands_uncached
2024-12-21 19:17:07 -07:00
Jan Beich
829a59bd95
Apply fallback font to more Unices
...
- DragonFly, FreeBSD, NetBSD, OpenBSD all use fontconfig
- Solaris-based systems use fontconfig
2024-12-21 19:16:14 -07:00
Caleb Yates
252078cfe4
fix: avoids panic
2024-12-21 19:15:58 -07:00
Jeremy Soller
1f4065c1c3
Drop ShapePlanCache
...
The ShapePlanCache was added to improve performance when shaping the same
strings over and over. However, it never had the ability to be trimmed
and when it was moved to FontSystem, this created a permanently growing
allocation. It is recommended to instead use the shape-run-cache feature
which supports trimming if it is desired to have higher performance for
repeated shaping, at the cost of manually specifying when to trim.
2024-11-06 18:59:56 -07:00