Mitchell Hashimoto
67bb68b39f
pkg/macos: RGB color space
2022-10-07 21:07:11 -07:00
Mitchell Hashimoto
c48ddcecd7
pkg/macos: font draw glyphs
2022-10-07 21:04:30 -07:00
Mitchell Hashimoto
61955c5d8d
pkg/macos: CGContext
2022-10-07 20:56:24 -07:00
Mitchell Hashimoto
ca7f3647ff
pkg/macos: CGColorSpace
2022-10-07 17:59:52 -07:00
Mitchell Hashimoto
c565c561fd
Use Apple Emoji font on Mac
2022-10-02 11:20:55 -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
791739de9c
pkg/macos: font initializes, get glyphs
2022-10-01 21:49:02 -07:00
Mitchell Hashimoto
0f34617eab
pkg/macos: fix crash when no fonts are found
2022-10-01 21:20:15 -07:00
Mitchell Hashimoto
8292e925fc
pkg/macos: fix invalid constant
2022-10-01 21:03:51 -07:00
Mitchell Hashimoto
decbaafc6a
pkg/macos: add mutable dictionaries, flesh out font descriptor
2022-10-01 20:50:51 -07:00
Mitchell Hashimoto
c6dc2a3529
macos/text: create collection from descriptors
2022-10-01 16:10:50 -07:00
Mitchell Hashimoto
623e7f5916
macos/text: FontTraits
2022-10-01 16:00:52 -07:00
Mitchell Hashimoto
7eb466959a
macos/foundation: number, dict get value
2022-10-01 15:49:05 -07:00
Mitchell Hashimoto
3eeef74315
pkg/macos: import headers instead of doing externs manually
2022-10-01 15:24:22 -07:00
Mitchell Hashimoto
57c1d8d329
macos/text: more APIs
2022-10-01 11:25:21 -07:00
Mitchell Hashimoto
88ae3be9ef
pkg/macos: CFURL
2022-10-01 11:13:44 -07:00
Mitchell Hashimoto
49c9c21d52
macos: test listing fonts
2022-10-01 11:06:07 -07:00
Mitchell Hashimoto
cb02bab89e
macos/text: font descriptors
2022-10-01 10:50:09 -07:00
Mitchell Hashimoto
92d564a246
macos/foundation: more string funcs
2022-10-01 10:32:54 -07:00
Mitchell Hashimoto
2440b0ec67
pkg/macos: dictionary create
2022-10-01 09:53:48 -07:00
Mitchell Hashimoto
d79c8fab39
macos/text: matching font descriptors
2022-09-30 15:13:29 -07:00
Mitchell Hashimoto
93f2a99b64
macos: CFArray
2022-09-30 15:10:11 -07:00
Mitchell Hashimoto
f9e1127317
pkg/macos: add CoreText
2022-09-30 14:48:06 -07:00
Mitchell Hashimoto
b0d9933249
macos: add another string API to test it really works
2022-09-30 14:12:15 -07:00
Mitchell Hashimoto
ab4491a45d
pkg/macos: start core foundation bindings
2022-09-30 14:03:37 -07:00