Commit graph

13 commits

Author SHA1 Message Date
ba716dd089 Fix examples not measuring widths immediately 2023-02-18 20:13:47 +01:00
ba6ee45110 Don't measure widths while presenting 2023-02-17 18:59:32 +01:00
ed14ea9023 Measure automatically in Terminal::present 2023-02-17 13:59:16 +01:00
4ffaae067e Export all types at top level 2023-02-16 09:37:31 +01:00
06aefd562b Remove wrap method from Frame 2022-09-26 17:34:38 +02:00
26a8936cf5 Store Styled with contiguous string
The previous implementation of Styled used chunks that consisted of a
String and a ContentStyle. The current implementation instead stores a
single String and chunks consisting of a ContentStyle and an ending
index.

This implementation may reduce allocations and makes width-related
operations easier, for example getting the width of a Styled with its
whitespace trimmed.
2022-08-01 19:02:57 +02:00
11b2211fad Improve word wrapping
Now supports long trailing whitespace as well as tabs.
2022-07-04 19:38:28 +02:00
9b0d80873f Use styled chunks of text instead of plain strings 2022-07-04 19:38:28 +02:00
a0602a941c Fix examples 2022-06-15 14:02:30 +02:00
333cf74fba Make width measuring optional and disabled by default 2022-06-08 17:38:38 +02:00
33264b4aec Remove TODO 2022-05-29 13:18:39 +02:00
6b9e4cbc63 Ignore graphemes of width 0 when writing to buffer 2022-05-29 13:18:39 +02:00
37634139b0 Wrap text in a unicode-aware way 2022-05-29 13:18:39 +02:00