Commit Graph

14134 Commits

Author SHA1 Message Date
Kovid Goyal
13a6ff25a2 Render preview synchronously to avoid flashing 2024-06-22 11:16:41 +05:30
Kovid Goyal
e050557db7 Get axis clicking working 2024-06-22 11:16:41 +05:30
Kovid Goyal
3e2b3a89ce more work on axis fine tuning 2024-06-22 11:16:41 +05:30
Kovid Goyal
81c30cc5fa Render variable axes 2024-06-22 11:16:41 +05:30
Kovid Goyal
73a6668b17 Generalize code to get variable spec 2024-06-22 11:16:41 +05:30
Kovid Goyal
f8e2dc1eca More work on face fine tune UI 2024-06-22 11:16:41 +05:30
Kovid Goyal
32b8077c89 Make debug printing in backend.py more convenient 2024-06-22 11:16:41 +05:30
Kovid Goyal
b90fede2c1 Fix medium face selection when more than family specified 2024-06-22 11:16:41 +05:30
Kovid Goyal
87d1a97486 Dont log an error when the default famil "monospace" is not found 2024-06-22 11:16:41 +05:30
Kovid Goyal
98450a0605 More work on face fine tuning 2024-06-22 11:16:41 +05:30
Kovid Goyal
29377db94c CoreText: When finding medium face for a family prefer variable font if available 2024-06-22 11:16:41 +05:30
Kovid Goyal
8d8c2d7170 Skip test o older freetype 2024-06-22 11:16:41 +05:30
Kovid Goyal
5be4f7b566 Add a test for dejavu sans mono 2024-06-22 11:16:41 +05:30
Kovid Goyal
ce74706c95 Install needed fonts in CI 2024-06-22 11:16:40 +05:30
Kovid Goyal
8f8da2d2c6 IBM Plex Mono workaround is needed only under fontconfig 2024-06-22 11:16:40 +05:30
Kovid Goyal
540e11fa01 DRYer 2024-06-22 11:16:40 +05:30
Kovid Goyal
a230eb87a1 Get font selection for the cascadia code variable fonts working 2024-06-22 11:16:40 +05:30
Kovid Goyal
4ce7da044f Better scoring for malformed fonts with weird weight ranges 2024-06-22 11:16:40 +05:30
Kovid Goyal
ceccacafa8 Refactor scoring 2024-06-22 11:16:40 +05:30
Kovid Goyal
df80da7cb5 Add more font selection tests 2024-06-22 11:16:40 +05:30
Kovid Goyal
08bffde4ad CoreText: Fix selection of font file with multi-file variant font
Also prefer semibold and use similar scorer as fontconfig
2024-06-22 11:16:40 +05:30
Kovid Goyal
983bf134a1 fontconfig: Prefer semi-bold as bold weight even for system selection 2024-06-22 11:16:40 +05:30
Kovid Goyal
e25c61f781 fontconfig: Lift axes spec to named style 2024-06-22 11:16:40 +05:30
Kovid Goyal
d6026c377b Test for font selection 2024-06-22 11:16:40 +05:30
Kovid Goyal
a766a95de6 ... 2024-06-22 11:16:40 +05:30
Kovid Goyal
36d906d4f5 DRYer 2024-06-22 11:16:40 +05:30
Kovid Goyal
881b72fea7 Fix medium face selection via fontconfig when family has only variable font files 2024-06-22 11:16:40 +05:30
Kovid Goyal
d6a7d4a8a1 Fix face sample rendering 2024-06-22 11:16:40 +05:30
Kovid Goyal
db092eb88d Work on face panel 2024-06-22 11:16:40 +05:30
Kovid Goyal
33df5355a6 Start work on face panel 2024-06-22 11:16:39 +05:30
Kovid Goyal
99e279cbe9 ... 2024-06-22 11:16:39 +05:30
Kovid Goyal
82ffb376b2 Use PSname in faces preview panel 2024-06-22 11:16:39 +05:30
Kovid Goyal
fc72f4961e Transmit metadata about rendered samples 2024-06-22 11:16:39 +05:30
Kovid Goyal
880078cab8 Get rendering of faces panel working 2024-06-22 11:16:39 +05:30
Kovid Goyal
88058c9075 Work on faces panel 2024-06-22 11:16:39 +05:30
Kovid Goyal
ecdea9d4d3 Start work on faces panel 2024-06-22 11:16:39 +05:30
Kovid Goyal
5ace209024 ... 2024-06-22 11:16:39 +05:30
Kovid Goyal
b68aac9f28 Forgot to initialize canvas when rendering sample text onto it 2024-06-22 11:16:39 +05:30
Kovid Goyal
71bbf4ecb9 Fix graphics being freed instead of deleted in draw_screen() 2024-06-22 11:16:39 +05:30
Kovid Goyal
1590462038 Get preview to basically display 2024-06-22 11:16:39 +05:30
Kovid Goyal
1735404a05 Move listing code into its own file 2024-06-22 11:16:39 +05:30
Kovid Goyal
3c18d20d1b Code to get specs from options 2024-06-22 11:16:39 +05:30
Kovid Goyal
e51a1362ca Handle default values not present in variation data under CoreText 2024-06-22 11:16:39 +05:30
Kovid Goyal
5cea5cce81 Use the cache for getting variable data for faces 2024-06-22 11:16:38 +05:30
Kovid Goyal
bb722ed6dc Function to get the named style used by a variable font instance 2024-06-22 11:16:38 +05:30
Kovid Goyal
78e81ec589 Get variable font selection working on coretext 2024-06-22 11:16:38 +05:30
Kovid Goyal
80721e1e63 Fix build on older fontconfig 2024-06-22 11:16:38 +05:30
Kovid Goyal
7186b862f2 Cleanup repr for fontconfig faces 2024-06-22 11:16:38 +05:30
Kovid Goyal
e4d82074ff Implement spec based selection for variable fonts 2024-06-22 11:16:38 +05:30
Kovid Goyal
804ad62a33 Start work on displaying font sampler images 2024-06-22 11:16:38 +05:30