Commit Graph

14195 Commits

Author SHA1 Message Date
Kovid Goyal
f15eebec02 Refactor config patching code to make it re-useable 2024-06-24 07:54:17 +05:30
Kovid Goyal
7fafdeef48 More work on choose_fonts 2024-06-24 07:54:17 +05:30
Kovid Goyal
7c42682b01 Render preview synchronously to avoid flashing 2024-06-24 07:54:17 +05:30
Kovid Goyal
345134c7d0 Get axis clicking working 2024-06-24 07:54:17 +05:30
Kovid Goyal
0afc92104d more work on axis fine tuning 2024-06-24 07:54:17 +05:30
Kovid Goyal
f3a1a1da1c Render variable axes 2024-06-24 07:54:17 +05:30
Kovid Goyal
b482c1a050 Generalize code to get variable spec 2024-06-24 07:54:17 +05:30
Kovid Goyal
fa2a11310d More work on face fine tune UI 2024-06-24 07:54:17 +05:30
Kovid Goyal
036d1174c7 Make debug printing in backend.py more convenient 2024-06-24 07:54:17 +05:30
Kovid Goyal
28f2919753 Fix medium face selection when more than family specified 2024-06-24 07:54:17 +05:30
Kovid Goyal
ff89f5187d Dont log an error when the default famil "monospace" is not found 2024-06-24 07:54:17 +05:30
Kovid Goyal
0028d7f04b More work on face fine tuning 2024-06-24 07:54:16 +05:30
Kovid Goyal
8ba6d5a296 CoreText: When finding medium face for a family prefer variable font if available 2024-06-24 07:54:16 +05:30
Kovid Goyal
5d725c4883 Skip test o older freetype 2024-06-24 07:54:16 +05:30
Kovid Goyal
67d535a5db Add a test for dejavu sans mono 2024-06-24 07:54:16 +05:30
Kovid Goyal
2cb823d3f0 Install needed fonts in CI 2024-06-24 07:54:16 +05:30
Kovid Goyal
7fd9bca845 IBM Plex Mono workaround is needed only under fontconfig 2024-06-24 07:54:16 +05:30
Kovid Goyal
2652342544 DRYer 2024-06-24 07:54:16 +05:30
Kovid Goyal
c27c731ffb Get font selection for the cascadia code variable fonts working 2024-06-24 07:54:16 +05:30
Kovid Goyal
7cdcbe6aeb Better scoring for malformed fonts with weird weight ranges 2024-06-24 07:54:16 +05:30
Kovid Goyal
304ecdd8c2 Refactor scoring 2024-06-24 07:54:16 +05:30
Kovid Goyal
b06a2bb937 Add more font selection tests 2024-06-24 07:54:16 +05:30
Kovid Goyal
46f391ae63 CoreText: Fix selection of font file with multi-file variant font
Also prefer semibold and use similar scorer as fontconfig
2024-06-24 07:54:16 +05:30
Kovid Goyal
1780028420 fontconfig: Prefer semi-bold as bold weight even for system selection 2024-06-24 07:54:16 +05:30
Kovid Goyal
ea65ede572 fontconfig: Lift axes spec to named style 2024-06-24 07:54:16 +05:30
Kovid Goyal
31fe34810f Test for font selection 2024-06-24 07:54:16 +05:30
Kovid Goyal
4ab8c16184 ... 2024-06-24 07:54:16 +05:30
Kovid Goyal
9cdc1674cf DRYer 2024-06-24 07:54:15 +05:30
Kovid Goyal
5d3ea374d4 Fix medium face selection via fontconfig when family has only variable font files 2024-06-24 07:54:15 +05:30
Kovid Goyal
4de06fbeb2 Fix face sample rendering 2024-06-24 07:54:15 +05:30
Kovid Goyal
a5b5418bd3 Work on face panel 2024-06-24 07:54:15 +05:30
Kovid Goyal
5d86f5c93f Start work on face panel 2024-06-24 07:54:15 +05:30
Kovid Goyal
4a0aa012e4 ... 2024-06-24 07:54:15 +05:30
Kovid Goyal
e23243ec78 Use PSname in faces preview panel 2024-06-24 07:54:15 +05:30
Kovid Goyal
f62fd424d2 Transmit metadata about rendered samples 2024-06-24 07:54:15 +05:30
Kovid Goyal
a4bff36baf Get rendering of faces panel working 2024-06-24 07:54:15 +05:30
Kovid Goyal
409009a337 Work on faces panel 2024-06-24 07:54:15 +05:30
Kovid Goyal
802ed976a9 Start work on faces panel 2024-06-24 07:54:15 +05:30
Kovid Goyal
9cfd920e11 ... 2024-06-24 07:54:15 +05:30
Kovid Goyal
22ecba93e5 Forgot to initialize canvas when rendering sample text onto it 2024-06-24 07:54:15 +05:30
Kovid Goyal
5a189b1afe Fix graphics being freed instead of deleted in draw_screen() 2024-06-24 07:54:15 +05:30
Kovid Goyal
a0840a7328 Get preview to basically display 2024-06-24 07:54:15 +05:30
Kovid Goyal
6c11f0eeb5 Move listing code into its own file 2024-06-24 07:54:15 +05:30
Kovid Goyal
1d6cd27c6f Code to get specs from options 2024-06-24 07:54:14 +05:30
Kovid Goyal
0706c8cf7c Handle default values not present in variation data under CoreText 2024-06-24 07:54:14 +05:30
Kovid Goyal
076ddd2998 Use the cache for getting variable data for faces 2024-06-24 07:54:14 +05:30
Kovid Goyal
1763cbde46 Function to get the named style used by a variable font instance 2024-06-24 07:54:14 +05:30
Kovid Goyal
b44ffb9815 Get variable font selection working on coretext 2024-06-24 07:54:14 +05:30
Kovid Goyal
69de414ba1 Fix build on older fontconfig 2024-06-24 07:54:14 +05:30
Kovid Goyal
3e8ca9fa73 Cleanup repr for fontconfig faces 2024-06-24 07:54:14 +05:30