Héctor Ramón Jiménez
ad111a1df1
Add skip_shaping flag to avoid expensive shaping when not needed
2023-04-19 00:24:43 +02:00
13r0ck
e790e8e718
use checked_sub to fix panic on window resize.
...
bug link: https://github.com/iced-rs/iced/issues/1773
2023-03-30 12:40:14 -06:00
Edgar Geier
3331f41d7a
Improve documentation
2023-03-12 10:39:57 +01:00
Edgar Geier
384c5c1fdc
Remove Mutex from FontSystem
2023-03-12 10:39:56 +01:00
Edgar Geier
46e9ef0246
Make BorrowedWithFontSystem borrow FontSystem mutably
2023-03-12 10:39:56 +01:00
Edgar Geier
057b5b6fa9
Extract borrow of FontSystem from Buffer
2023-03-12 10:39:54 +01:00
Jeremy Soller
bd27ca8ad8
Merge pull request #88 from geieredgar/clippy-fixes
...
Fix clippy warnings
2023-03-02 14:53:08 -07:00
Edgar Geier
6c501c6640
Fix clippy warnings
2023-03-01 22:58:41 +01:00
Edgar Geier
4e93853765
Remove lifetime from SwashCache
2023-03-01 22:41:59 +01:00
Héctor Ramón Jiménez
22b8a534fa
Avoid division by zero in LayoutRunIter
2023-02-28 20:40:31 +01:00
Héctor Ramón Jiménez
4320ae6329
Use f32 instead of i32 for lengths
...
This allows users to use logical coordinates instead of physical ones.
2023-02-28 03:39:31 +01:00
grovesNL
6a656e9a0f
Exclude line y offset in height comparison
...
We start `line_y` at an initial offset, so we need to account for this
later when checking if the total height is beyond the buffer height.
2023-02-24 11:27:45 -03:30
notgull
86d7ba959e
Forgot about set_metrics
2023-02-18 18:00:57 -08:00
notgull
c4ee3ba64e
Early panic on divide by zero
2023-02-18 17:59:30 -08:00
grovesNL
a3e035881b
Fill out some more docs
2023-01-29 22:29:17 -03:30
grovesNL
be9b4cb36c
Avoid negative width/height in Buffer::set_size
...
Negative width/height may cause unexpected effects on the layout, which
we can avoid by clamping.
2023-01-26 22:16:23 -03:30
Audrey Dutcher
a5903bb3bf
Don't do profile timing on wasm32
2023-01-23 14:18:44 -07:00
Audrey Dutcher
1225106ddc
Fix docs
2023-01-19 09:19:54 -07:00
Audrey Dutcher
c6cf57e213
Add enum for cursor affinity; rename constructor to new_with_affinity
2023-01-19 09:19:54 -07:00
Audrey Dutcher
da842ec10d
Add cursor affinity
2023-01-19 09:19:54 -07:00
Jeremy Soller
8cc988d374
Run cargo fmt
2023-01-04 20:03:03 -07:00
Jeremy Soller
00bc4d1e88
Fix tests
2023-01-04 20:02:00 -07:00
Audrey Dutcher
210ca61f13
remove highlight_blocks, add LayoutRun::highlight
2023-01-04 18:41:26 -07:00
Audrey Dutcher
961b10d7b1
Add Buffer::highlight_blocks
2023-01-04 18:41:26 -07:00
Audrey Dutcher
92b3758909
Add ExactSizeIterator impl for LayoutRunsIter
2023-01-04 18:41:26 -07:00
Hojjat
b9fef72f76
Added an enum with the option for "No Wraping"
2022-12-20 13:38:34 -07:00
Hojjat
089a926615
Bidi reordering works with wrapping.
2022-12-20 04:48:53 -07:00
Héctor Ramón Jiménez
67950724c3
Add line width field to LayoutLine
2022-12-15 11:17:54 -07:00
Jeremy Soller
ee54e7626b
Vi-style editor and other editor improvements ( #40 )
...
* WIP VI wrapper for editor
* WIP: block cursor
* Create Edit trait, run CI on all feature options
* Add prints describing build steps to ci.sh
* Custom rendering for Vi editor
* Clippy fixes
* More clippy fixes
* Show clippy results in CI
* Fix for Redox
* Fix clippy lint
* Add vi feature to enable vi-style editor
* Add escape to libcosmic text box
2022-11-15 12:26:59 -07:00
Hojjat
b253800383
Add Padding to the TextBox ( #36 )
...
* WIP: initial text-margin support
* Fix the selection issue when clicking the margins
* Move the margin size into the main
* using padding, consistent with iced text_input
* Added top and bottom margin
* bugfix: selection starting from the top margin works
* bugfix: left half of first glyph was being ignored
2022-11-10 11:55:12 -07:00
Jeremy Soller
bbe7d77b7b
Improvements to syntax editor, integrate with libcosmic editor
2022-11-09 10:44:51 -07:00
Jeremy Soller
268805ba0c
no_std support
2022-11-08 13:24:14 -07:00
Hojjat
83307e7969
Switch to peekable to avoid looping the runs again
2022-11-06 11:09:17 -07:00
Hojjat
c1c2248572
bugfix: text selection starting from the bottom
2022-11-06 11:09:17 -07:00
Ian Douglas Scott
0d3fb1dd9d
Use ouroboros in FontSystem to avoid lifetime bound
...
Perhaps not quite what ouroboros is expected to be used for, but it's
not too bad, and avoiding the lifetime bound can be a huge help.
2022-11-04 10:37:32 -06:00
Jeremy Soller
ac354c3a2a
Remove AttrsList lifetime bound
2022-11-04 09:44:54 -06:00
Jeremy Soller
a13fd9c591
Improve docs
2022-10-31 11:36:54 -06:00
Jeremy Soller
92cad6fe13
Decouple editing from buffer
2022-10-31 11:24:36 -06:00
Jeremy Soller
88bd1c9235
Add layout_opt and shape_opt getters to TextBufferLine
2022-10-27 17:40:00 -06:00
Jeremy Soller
cce821e99f
Adjust attribute spans when buffer lines change
2022-10-27 14:51:46 -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
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