Andrew Wheeler(Genusis)
f2a60a8dcc
Rework add_span ( #25 )
...
* Rework Ranges to split and change or overwrite based on old ranges to new range
* set array size to 3 instead of 5. added some comments
* Avoid adding ranges that the start and end == each other
* actually remove the start != end requirement since get_span doesnt care and would work for single characters.
* Add 1 to forward map so it cant overlap ranges like 11..11
* optimize the span lookup so if it is outside the search parameters it doesnt keep looping. update get span to iterate normally since there should be no duplicates. Maybe optimize this to a btree now instead?
* make the range changes for front to end have the end -1 so as to not overlap since get span is <=
* Readded block for ranges like 1..1
Moved rework ranges into the first loop.
Removed the -1 and +1 from the range clips.
2022-10-29 17:56:14 -06:00
tarkah
9e9a14f323
Update text color on theme change
2022-10-29 17:31:50 -06:00
tarkah
972a3c722a
Set attrs on launch
2022-10-29 17:31:50 -06:00
Jeremy Soller
a1f767505e
Clarify off by one issue
2022-10-27 20:31:20 -06:00
Jeremy Soller
c247bbdad2
Move cache to text box state
2022-10-27 20:31:05 -06:00
Jeremy Soller
4e2e41470b
0.2.2
2022-10-27 18:29:41 -06:00
Jeremy Soller
bd327e4a21
Add text color to TextBox, fix resizing
2022-10-27 18:28:52 -06:00
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
88bd1c9235
Add layout_opt and shape_opt getters to TextBufferLine
2022-10-27 17:40:00 -06:00
Jeremy Soller
46a922194c
Update roadmap
2022-10-27 16:19:51 -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
52be09ec17
0.2.1
2022-10-27 15:00:23 -06:00
Jeremy Soller
b9c01f1a81
Make rich text example editable
2022-10-27 14:52:10 -06:00
Jeremy Soller
cce821e99f
Adjust attribute spans when buffer lines change
2022-10-27 14:51:46 -06:00
Jeremy Soller
e2b9aa77b9
Iterate attr spans in reverse for efficiency
2022-10-27 13:50:14 -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
dbe223acba
Add redoxer example
2022-10-27 12:07:05 -06:00
Jeremy Soller
650b9a7219
Add badges
2022-10-27 11:48:06 -06:00
Jeremy Soller
8e1b918594
Add github pages task
2022-10-27 11:30:13 -06:00
Jeremy Soller
edf32ddd68
Fix editor-test
2022-10-27 11:22:57 -06:00
Jeremy Soller
1851859690
Add GitHub CI
2022-10-27 11:20:22 -06:00
Jeremy Soller
7980fb65f1
0.2.0
2022-10-27 11:15:46 -06:00
Jeremy Soller
bbf8ea7431
Add terminal example
2022-10-27 11:15:08 -06:00
Jeremy Soller
2b1e884ca7
Use SwashCache in doc example
2022-10-27 11:02:56 -06:00
Jeremy Soller
8f8cf80bf6
Update documentation
2022-10-27 10:29:19 -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
4edca946ea
0.1.5
2022-10-27 08:37:27 -06:00
Jeremy Soller
f133b1fca1
Improve API to set line attributes
2022-10-27 08:37:07 -06:00
Jeremy Soller
40175aac10
Always match emoji regardless of attributes
2022-10-27 08:25:30 -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
6f7e59e092
Add TODO to fix bidi ordering when character wrapping
2022-10-26 20:14:27 -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
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
39b7bef5cc
0.1.4
2022-10-26 17:58:50 -06:00