Commit graph

134 commits

Author SHA1 Message Date
Jeremy Soller
e4c8d4ba6b
Make attribute spans use ranges and update docs 2022-10-27 09:56:53 -06:00
Jeremy Soller
3ece9236b3
Use Color in more places 2022-10-27 09:07:47 -06:00
Jeremy Soller
f133b1fca1
Improve API to set line attributes 2022-10-27 08:37:07 -06:00
Jeremy Soller
1e1164f4b2 Cache syntax highlighting results 2022-10-26 22:25:37 -06:00
Jeremy Soller
87c12b11ae Combine both simple and word wrapping into one layout function 2022-10-26 20:10:38 -06:00
Jeremy Soller
5d1aa8b814 Add simple per-glyph wrapping option 2022-10-26 19:56:13 -06:00
Jeremy Soller
57feeb2901 Preserve cursor glyph when moving up/down 2022-10-26 19:45:28 -06:00
Jeremy Soller
846c646043 Syntax highlighting while editing 2022-10-26 19:31:33 -06:00
Jeremy Soller
559a83faa5 Improve attribute setting 2022-10-26 18:45:31 -06:00
Jeremy Soller
a51f5ac4a8
Highlight empty lines correctly 2022-10-26 17:52:51 -06:00
Jeremy Soller
ea64291abb
Make it possible to set attributes per glyph 2022-10-26 15:16:06 -06:00
Jeremy Soller
4798c7ee1a
Add initial rich text example 2022-10-26 14:16:48 -06:00
Jeremy Soller
119a570ee9
Cache font matches, use usize for line index, use font system for swash 2022-10-26 12:23:03 -06:00
Jeremy Soller
cdc2868c10 Remove completed TODO 2022-10-25 22:10:15 -06:00
Jeremy Soller
80e0a31188 Make font_matches accessible via function only 2022-10-25 21:38:47 -06:00
Jeremy Soller
ea18576032 Make it possible to set and use default family 2022-10-25 21:16:02 -06:00
Jeremy Soller
e53956cb2d Fix scrolling with cursor 2022-10-25 20:49:15 -06:00
Jeremy Soller
c031944b45 Make hit detection public 2022-10-25 20:27:46 -06:00
grovesNL
e32cfedfcf Make font_matches public for now 2022-10-25 19:52:59 -06:00
Jeremy Soller
525c4efaa5
Add ability to set global buffer attributes 2022-10-25 16:29:33 -06:00
Jeremy Soller
59a4f8a4c1
Produce FontMatches inside of Buffer 2022-10-25 16:13:07 -06:00
Jeremy Soller
324c8837fd
Cache fonts 2022-10-25 15:47:55 -06:00
Jeremy Soller
c60aaaf9d2
Ensure orbclient example reshapes 2022-10-25 15:33:48 -06:00
Jeremy Soller
bc04887b35
Update docstring again 2022-10-25 13:15:52 -06:00
Jeremy Soller
8f9d9de87f
Update TextLayoutRun::rtl doc 2022-10-25 13:14:38 -06:00
Jeremy Soller
0336e0c5e9
Use layout_runs for hit detection 2022-10-25 13:13:13 -06:00
Jeremy Soller
a9b7b4e914
Add layout run iterator 2022-10-25 12:52:46 -06:00
Jeremy Soller
5d7dd59078
Draw does not need mutable buffer 2022-10-25 11:40:57 -06:00
Jeremy Soller
330a736136
Add function to get layout runs 2022-10-25 11:40:10 -06:00
Jeremy Soller
5603e30a29
Document shape_until_cursor 2022-10-25 11:13:22 -06:00
Jeremy Soller
0f446368ca
Have TextBuffer own FontMatches 2022-10-25 11:10:44 -06:00
Jeremy Soller
1c341f3126
Make swash optional, add swash cache abstraction 2022-10-25 10:55:24 -06:00
Jeremy Soller
42de42d59e
Do not store reference to font in shape or layout glyphs 2022-10-25 10:13:44 -06:00
Andrew Wheeler(Genusis)
5200f67196 Clippy Fixes 2022-10-25 08:58:40 -06:00
Jeremy Soller
1bf532a2fc
Improved highlighting of selection 2022-10-24 19:11:28 -06:00
Jeremy Soller
ef686f8f96
Improved bidi selection 2022-10-24 18:57:13 -06:00
Aaron Muir Hamilton
e14588b2f6 Fix edge cases relating to running Delete with your cursor half way through an egc. 2022-10-24 18:01:49 -06:00
Aaron Muir Hamilton
7363c923e5 Delete by EGC rather than by char. 2022-10-24 16:12:06 -06:00
Aaron Muir Hamilton
9dfadd6c78 Process Previous and Next by EGC rather than char. 2022-10-24 15:41:49 -06:00
Jeremy Soller
ab56c52c73
Improve selection inside ligatures 2022-10-24 14:27:26 -06:00
Jeremy Soller
4107165128
Select by EGC 2022-10-24 14:18:40 -06:00
Jeremy Soller
564dab009c Relicense MIT OR Apache 2.0 2022-10-24 12:58:15 -06:00
Jeremy Soller
cb5bde83ed
Support cursor inside ligature 2022-10-24 12:02:50 -06:00
Jeremy Soller
1bce05d995
Fix UDHR test 2022-10-24 08:53:56 -06:00
Jeremy Soller
ac83f5846b Implement up/down and home/end 2022-10-22 11:42:08 -06:00
Jeremy Soller
b433f22592 Stubs for up/down 2022-10-22 09:41:17 -06:00
Jeremy Soller
2b32085e58 Redraw on cursor movement 2022-10-22 09:37:05 -06:00
Jeremy Soller
8010b8c0ab
Implement left/right 2022-10-21 13:50:20 -06:00
Jeremy Soller
50dfd4e6ed
Performance improvements 2022-10-21 12:31:02 -06:00
Jeremy Soller
d5fde04d09
Re-enable parts of editor-test 2022-10-21 12:11:28 -06:00