Commit graph

83 commits

Author SHA1 Message Date
Jeremy Soller
091b9d2840
Text widget get color from theme 2022-10-27 18:20:29 -06:00
Jeremy Soller
f229e06d83
Use new Text widget for all text 2022-10-27 18:16:58 -06:00
Jeremy Soller
a4a4eb7783
Fix rgba ordering 2022-10-27 18:16:42 -06:00
Jeremy Soller
cb7ec05d76
Improve Text widget 2022-10-27 17:40:01 -06:00
Jeremy Soller
fae1477136
Add text label using cosmic-text 2022-10-27 16:16:28 -06:00
Jeremy Soller
c90dc58fef
Store text_box pixels in widget state 2022-10-27 15:17:52 -06:00
Jeremy Soller
5d38951338
Merge libcosmic examples - iced fork supports pixel perfect images 2022-10-27 15:06:00 -06:00
Jeremy Soller
b9c01f1a81
Make rich text example editable 2022-10-27 14:52:10 -06:00
Jeremy Soller
ed9a3b7840
Add a libcosmic editor sample that uses the image renderer (WIP) 2022-10-27 13:46:04 -06:00
Jeremy Soller
edf32ddd68
Fix editor-test 2022-10-27 11:22:57 -06:00
Jeremy Soller
bbf8ea7431
Add terminal example 2022-10-27 11:15:08 -06:00
Jeremy Soller
e4c8d4ba6b
Make attribute spans use ranges and update docs 2022-10-27 09:56:53 -06:00
Jeremy Soller
16f0eb9efe
Re-add scrollbar to orbclient editor 2022-10-27 09:18:27 -06:00
Jeremy Soller
212afb1561
Merge syntax into orbclient editor 2022-10-27 09:16:21 -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
f85223b376 Only reset lines where highlight changes 2022-10-26 21:27:29 -06:00
Jeremy Soller
5d1aa8b814 Add simple per-glyph wrapping option 2022-10-26 19:56:13 -06:00
Jeremy Soller
846c646043 Syntax highlighting while editing 2022-10-26 19:31:33 -06:00
Jeremy Soller
3444b30d7e Allow syntax detection to fail 2022-10-26 18:57:21 -06:00
Jeremy Soller
4f0ce39f3e Automatic file type detection 2022-10-26 18:53:25 -06:00
Jeremy Soller
559a83faa5 Improve attribute setting 2022-10-26 18:45:31 -06:00
Jeremy Soller
536c24355c
Always redraw on resize 2022-10-26 18:13:14 -06:00
Jeremy Soller
99ae0d1bee
Scale rich-text and syntax examples 2022-10-26 18:05:38 -06:00
Jeremy Soller
dacd9bef94
Load foreground/background from theme 2022-10-26 17:47:02 -06:00
Jeremy Soller
9bbc0ba6c5
Improve syntax example, remove markdown example 2022-10-26 17:23:40 -06:00
Jeremy Soller
6bc6ceac12
Syntax highlighting example 2022-10-26 16:34:53 -06:00
Jeremy Soller
851e55d950
Add markdown sample 2022-10-26 15:37:26 -06:00
Jeremy Soller
77d416b2fd
Add ligatures and increase text size for rich text example 2022-10-26 15:21:30 -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
a99a5dd0fb
Default libcosmic editor to monospace 2022-10-26 10:59:00 -06:00
Jeremy Soller
353a25b750 Reduce size of editor test 2022-10-25 22:10:05 -06:00
Jeremy Soller
498cb7243d Set attribute family to monospace when monospace is toggled 2022-10-25 22:09:49 -06:00
Jeremy Soller
e53956cb2d Fix scrolling with cursor 2022-10-25 20:49:15 -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
c60aaaf9d2
Ensure orbclient example reshapes 2022-10-25 15:33:48 -06:00
Jeremy Soller
84f4381cdf
Add text attributes 2022-10-25 14:14:23 -06:00
Jeremy Soller
330a736136
Add function to get layout runs 2022-10-25 11:40:10 -06:00
Jeremy Soller
0f446368ca
Have TextBuffer own FontMatches 2022-10-25 11:10:44 -06:00
Jeremy Soller
c5e9412673
Do delete test using EGCs 2022-10-25 10:17:09 -06:00
Jeremy Soller
cc68315a3f
Disable character delete test until it can handle EGCs 2022-10-25 10:15: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
Jeremy Soller
3c573df261
Do not set async by default 2022-10-25 09:31:51 -06:00
Jeremy Soller
a19182507b
Set orbclient async mode when edge scrolling 2022-10-25 09:30:16 -06:00
Jeremy Soller
d04147e1fc
Reduce framerate of orbclient example 2022-10-25 09:03:39 -06:00
Andrew Wheeler(Genusis)
079778cbf9 Moved the shape until cursor outside of the loop 2022-10-25 08:58:40 -06:00