Mitchell Hashimoto
6b640c2d9f
font: discovery descriptor can be hashed
2023-09-24 11:17:07 -07:00
Mitchell Hashimoto
8e083d8618
font/fontconfig: support style descriptor
2023-09-24 09:05:07 -07:00
Mitchell Hashimoto
966166015f
font/core-text: discovery supports style search
2023-09-24 09:02:35 -07:00
Mitchell Hashimoto
70a2a0556d
font: fontconfig should not omit earlier fonts
2023-09-24 08:42:12 -07:00
Mitchell Hashimoto
2fb14eee09
font: CoreText discovery searches monospace only by default
2023-09-24 08:22:50 -07:00
Mitchell Hashimoto
1ee5b7f91c
font: freetype supports font variation settings
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
9d0729f17c
font/coretext: ability to set variation axes
2023-08-28 07:25:09 -07:00
Mitchell Hashimoto
c15cf6d9f1
font: fontconfig adaptations to new api
2023-08-25 14:57:05 -07:00
Mitchell Hashimoto
167bf6f098
font: DeferredFace can no longer represent a loaded face
2023-08-25 13:28:46 -07:00
Mitchell Hashimoto
619d2ade3e
only initialize font discovery mechanism once, cache on App
...
Fontconfig in particular appears unsafe to initialize multiple times.
Font discovery is a singleton object in an application and only ever
accessed from the main thread so we can work around this by only
initializing and caching the font discovery mechanism exactly once on
the app singleton.
2023-08-13 08:01:33 -07:00
Mitchell Hashimoto
0a718ec3eb
pkg/macos: do not use bitCast through a function
...
workaround Zig issue: https://github.com/ziglang/zig/issues/16290
2023-07-01 13:38:10 -07:00
Mitchell Hashimoto
314f9287b1
Update Zig ( #164 )
...
* update zig
* pkg/fontconfig: clean up @as
* pkg/freetype,harfbuzz: clean up @as
* pkg/imgui: clean up @as
* pkg/macos: clean up @as
* pkg/pixman,utf8proc: clean up @as
* clean up @as
* lots more @as cleanup
* undo flatpak changes
* clean up @as
2023-06-30 12:15:31 -07:00
Mitchell Hashimoto
56f8e39e5b
Update zig, mach, fmt
2023-06-25 11:08:20 -07:00
Mitchell Hashimoto
6e79e84acf
config file quoted strings are accepted now
2023-06-23 13:45:48 -07:00
Mitchell Hashimoto
b196e43ee4
fix some issues for future Zig update
2023-05-19 08:34:07 -07:00
Mitchell Hashimoto
aaa0d46b5d
font: web canvas doesn't support discovery
2022-12-05 20:37:17 -08:00
Mitchell Hashimoto
da2942e083
font: specific codepoint lookup in internals
2022-11-17 15:49:14 -08:00
Mitchell Hashimoto
8dd9e7b325
Fix memory leak forgetting to clean up fontconfig
2022-10-24 15:55:57 -07:00
Mitchell Hashimoto
f41cbf228b
font: set "backend" enum vs booleans
2022-10-02 09:41:37 -07:00
Mitchell Hashimoto
12c9482d48
Mac Font Discovery with CoreText ( #17 )
...
This implements font discovery so the `--font-family` flag works for macOS. Fonts are looked up using the Core Text API so any installed font on the Mac system can be used.
We still use FreeType for rendering, and CoreText doesn't _quite_ give us all the information we need to build the exact face in FreeType. So a TODO after this is to now implement glyph _rendering_ using Core Text and Core Graphics. Until then, a couple fonts don't quite work (i.e. Monaco, a big one!) but many do!
2022-10-01 22:21:30 -07:00
Mitchell Hashimoto
b6a4fff6d8
search for fonts on startup
2022-09-29 11:57:29 -07:00
Mitchell Hashimoto
b11ed06fc2
font: test loading deferred face for fontconfig
2022-09-24 13:34:56 -07:00
Mitchell Hashimoto
bc9a0a36a8
store requested size alongside deferred font for loading
2022-09-23 14:12:38 -07:00
Mitchell Hashimoto
ac26c20e94
font discovery builds up a set of deferred faces
2022-09-23 14:12:38 -07:00
Mitchell Hashimoto
141182aa13
start adding fontconfig conditional compilation
2022-09-23 14:12:38 -07:00