Commit graph

65 commits

Author SHA1 Message Date
Jeremy Soller
bc97a1323a
Add scroll bar 2022-10-12 14:56:11 -06:00
Jeremy Soller
eef1f2407b
Mark redraw after page up/page down 2022-10-12 14:43:12 -06:00
Jeremy Soller
7e9721476d
Implement page up/page down 2022-10-12 14:42:30 -06:00
Jeremy Soller
aed6860568
Lazy shaping 2022-10-12 14:23:02 -06:00
Jeremy Soller
2206193fff
Reorder cache key 2022-10-12 14:08:55 -06:00
Jeremy Soller
a1d4553a17
Use log to reduce prints 2022-10-12 13:59:23 -06:00
Jeremy Soller
419f2dc612
Improve rusttype usage 2022-10-12 13:51:50 -06:00
Jeremy Soller
a4959bbe7b
Add caching of swash rendering, significantly improves layout speed 2022-10-12 13:42:30 -06:00
Jeremy Soller
5f86e9b51d
Remove dead code 2022-10-12 10:32:06 -06:00
Jeremy Soller
dedc2b82ca
Remove print of wrapping information 2022-10-12 10:31:04 -06:00
Jeremy Soller
a3f36c9b76
Use system fonts for fallback 2022-10-12 10:29:01 -06:00
Jeremy Soller
92634bf720
Improve heuristic for splitting up whitespace 2022-10-10 13:13:04 -06:00
Jeremy Soller
8b57e23906
Remove already fixed TODOs 2022-10-10 08:56:53 -06:00
Jeremy Soller
3bf92c1f04
Skip blanks at line breaks when wrapping LTR text inside RTL text 2022-10-10 08:50:36 -06:00
Jeremy Soller
a52bb1956e
Improved line wrapping of bidi text 2022-10-10 08:30:32 -06:00
Jeremy Soller
66ab1e6000 Memory map fonts 2022-10-09 17:04:59 -06:00
Jeremy Soller
800ccbb52a Improvements for wrapping 2022-10-07 20:50:52 -06:00
Jeremy Soller
71d5beda5c Increase performance with bidi text 2022-10-07 19:44:41 -06:00
Jeremy Soller
92c20fd6e1 Combine ltr and rtl layout 2022-10-07 19:15:02 -06:00
Jeremy Soller
22a0a2a3ed
Shorten sections compared for font fallback. 2022-10-07 16:14:26 -06:00
Jeremy Soller
d71c142d68
Fix case where bidi detects opposite orientation from rustybuzz 2022-10-07 14:54:40 -06:00
Jeremy Soller
c8ccc322a8
Link to freefont via paths 2022-10-07 14:27:03 -06:00
Jeremy Soller
c4c100920e
Link to more fonts 2022-10-07 14:25:19 -06:00
Jeremy Soller
5b526216f1
Comment out debug message 2022-10-07 14:24:21 -06:00
Jeremy Soller
4d620c3d30
Improve fallback and add fallback test 2022-10-07 14:20:26 -06:00
Jeremy Soller
a56a9afa48
Change default font size 2022-10-07 12:43:45 -06:00
Jeremy Soller
deb993d9c3
Support color emoji 2022-10-07 12:42:23 -06:00
Jeremy Soller
1651c4f792
Only accept +/= for resize if ctrl is pressed 2022-10-07 12:21:23 -06:00
Jeremy Soller
08d5069327
Fix opening empty file 2022-10-07 12:20:22 -06:00
Jeremy Soller
ca80c8ff4a
Fix swash rendering 2022-10-07 10:31:49 -06:00
Jeremy Soller
10870f3c81
Fix y offset 2022-10-07 10:16:22 -06:00
Jeremy Soller
cf43655357
Add support for swash 2022-10-07 09:41:36 -06:00
Jeremy Soller
51639e53cb
Move text editing to TextBuffer abstraction 2022-10-07 08:22:33 -06:00
Jeremy Soller
daf4cb1eb8
Remove prints 2022-10-06 16:13:44 -06:00
Jeremy Soller
fc6904dc3b
Word wrapping with bi-directional text 2022-10-06 16:09:43 -06:00
Jeremy Soller
956331e152
Improvements to bidi rendering 2022-10-06 13:47:25 -06:00
Jeremy Soller
0b0ed1df68
Fix off by one in rtl layout 2022-10-06 11:07:47 -06:00
Jeremy Soller
fd8ef6ea8d
Load additional fonts by path 2022-10-06 11:00:39 -06:00
Jeremy Soller
98b86ff900 Buffer abstraction, fixes multi-character inputs 2022-10-05 18:32:25 -06:00
Jeremy Soller
3227efef89
Improve performance of layout lines 2022-10-05 11:28:05 -06:00
Jeremy Soller
682407d15a
Fix bug in reshape lines 2022-10-05 10:56:41 -06:00
Jeremy Soller
bc953df0d6
Store original text as lines, reshape only changed lines 2022-10-05 10:43:59 -06:00
Jeremy Soller
f7eb123140
Separate hit detection and drawing for mouse event performance 2022-10-05 10:16:55 -06:00
Jeremy Soller
44f4c153af
Delete extra file 2022-10-05 09:17:15 -06:00
Jeremy Soller
3295b254ad
Make refactor into library 2022-10-05 09:16:51 -06:00
Jeremy Soller
132fb02008
Switch to ab_glyph by default, faster with identical results 2022-10-05 08:46:54 -06:00
Jeremy Soller
d64583a8f4 Text editing lol 2022-10-05 08:10:35 -06:00
Jeremy Soller
fab9c9464b More improvements for selection 2022-10-04 21:32:26 -06:00
Jeremy Soller
5299dfaa8c Fix missing empty lines 2022-10-04 21:25:48 -06:00
Jeremy Soller
ccf8626aca Time reshape 2022-10-04 21:14:44 -06:00