Commit Graph

14092 Commits

Author SHA1 Message Date
Kovid Goyal
aaa34bb1d6 Fix crash on CoreText for very large font sizes 2024-06-24 07:54:14 +05:30
Kovid Goyal
852889a561 Implement rendering of sample text 2024-06-24 07:54:14 +05:30
Kovid Goyal
2be91d73dd Move the query_terminal implementation to Go 2024-06-24 07:54:14 +05:30
Kovid Goyal
f0cac79143 Work on rendering sample text for a font 2024-06-24 07:54:14 +05:30
Kovid Goyal
af9f205ec4 Also get the current fg/bg colors to render text with 2024-06-24 07:54:14 +05:30
Kovid Goyal
b6e92dd79d Query font size and DPI from terminal 2024-06-24 07:54:13 +05:30
Kovid Goyal
d826265fd7 Get query terminal working again
Also return current OS Window's font size
2024-06-24 07:54:13 +05:30
Kovid Goyal
8844ae3a10 Report when a family has variable fonts 2024-06-24 07:54:13 +05:30
Kovid Goyal
f26b7533c6 Fix off by one in hyperlink extent 2024-06-24 07:54:13 +05:30
Kovid Goyal
27a2e3c488 Use correct pointer shape for hyperlinks 2024-06-24 07:54:13 +05:30
Kovid Goyal
96f8dbbbeb Get clicking on family names functional 2024-06-24 07:54:13 +05:30
Kovid Goyal
a0bed32614 ... 2024-06-24 07:54:13 +05:30
Kovid Goyal
0b09afe668 Make kitty +list-fonts a wrapper around choose font 2024-06-24 07:54:13 +05:30
Kovid Goyal
16d0f4b4ab Wire up the backend 2024-06-24 07:54:13 +05:30
Kovid Goyal
f2d5631c47 Replace list_fonts with choose-fonts kitten 2024-06-24 07:54:13 +05:30
Kovid Goyal
405f5ce148 Use stdlib maps/slices 2024-06-24 07:54:13 +05:30
Kovid Goyal
e7ed5716a9 Use RenderLines.InRectangle 2024-06-24 07:54:13 +05:30
Kovid Goyal
51472e1e88 Infrastructure for simple internal hyperlink handling 2024-06-24 07:54:13 +05:30
Kovid Goyal
9e688720a6 Work on supporting mouse interactions via simple hyperlinks 2024-06-24 07:54:13 +05:30
Kovid Goyal
9dc8374d8b Display all styles from STAT table 2024-06-24 07:54:13 +05:30
Kovid Goyal
d1ba421e8c Work on getting styles from STAT table data 2024-06-24 07:54:13 +05:30
Kovid Goyal
3814e92f31 Work on listing available styles for a family 2024-06-24 07:54:12 +05:30
Kovid Goyal
3b80ee0981 Load font variable data on demand 2024-06-24 07:54:12 +05:30
Kovid Goyal
6baa915058 ... 2024-06-24 07:54:12 +05:30
Kovid Goyal
71f7da1550 dont use a thread for I/O with kitten 2024-06-24 07:54:12 +05:30
Kovid Goyal
3fa768d7ef get multiple JSON messages working 2024-06-24 07:54:12 +05:30
Kovid Goyal
26837ed6a4 List families asynchronously 2024-06-24 07:54:12 +05:30
Kovid Goyal
2bcd47227c Wire up arrow keys for moving in family list 2024-06-24 07:54:12 +05:30
Kovid Goyal
0864c2728d Wire up searching 2024-06-24 07:54:12 +05:30
Kovid Goyal
1d1998b4de Start work on list-fonts kitten 2024-06-24 07:54:12 +05:30
Kovid Goyal
48ed369342 Code to read the STAT OpenType table 2024-06-24 07:54:12 +05:30
Kovid Goyal
1669e099dc Needed for typing.NotRequired 2024-06-24 07:54:12 +05:30
Kovid Goyal
f5ae6fe152 Refactor font selection code to share more between fontconfig and CoreText 2024-06-24 07:54:12 +05:30
Kovid Goyal
6d7c54bcb2 Make CoreText signatures for some font finding methods the same as their equivalents in fontconfig 2024-06-24 07:54:12 +05:30
Kovid Goyal
1f58af3f58 DRYer 2024-06-24 07:54:12 +05:30
Kovid Goyal
56f8fb9f75 Implement basic support for selecting font variations in fontconfig 2024-06-24 07:54:09 +05:30
Kovid Goyal
6e3c9856d1 Wire up parsing of font specs 2024-06-24 07:53:16 +05:30
Kovid Goyal
b385ccbc45 Output resolved fonts in debug config 2024-06-24 07:53:16 +05:30
Kovid Goyal
3ca20ebc4e Implement parsing of fvar table
Cant rely on CoreText for this as it has incomplete and buggy APIs
2024-06-24 07:53:16 +05:30
Kovid Goyal
ba1a268de0 Implement postscript variation name prefix for CoreText as well 2024-06-24 07:53:16 +05:30
Kovid Goyal
98dac1020d Show the postscript variations name prefix when listing fonts 2024-06-24 07:53:16 +05:30
Kovid Goyal
f7f8b4cdf6 Use the full name from CoreText when available 2024-06-24 07:53:16 +05:30
Kovid Goyal
a864127e4f Prune listings of variable fonts
Show only one entry per style per variable font as identified by path
2024-06-24 07:53:16 +05:30
Kovid Goyal
00dc8f0e23 Ensure fontconfig pattern dict has all keys with default values 2024-06-24 07:53:16 +05:30
Kovid Goyal
189ec26dbc Cleanup resource management
Also add slant to CTFont descriptor
2024-06-24 07:53:16 +05:30
Kovid Goyal
228a9545ca Output psname for variation font 2024-06-24 07:53:15 +05:30
Kovid Goyal
2244b664bc Get variable font data from CoreText 2024-06-24 07:53:15 +05:30
Kovid Goyal
2f3578ad93 Start work on listing variable fonts under macOS 2024-06-24 07:53:15 +05:30
Kovid Goyal
fcbf0782b5 Fix building on older FreeType 2024-06-24 07:53:15 +05:30
Kovid Goyal
f4311d4b61 Add information about variable fonts to list-fonts output 2024-06-24 07:53:15 +05:30