attila
a272b35261
TextEditor: Fix lines being invisible beyond the word wrap width
2025-05-21 17:47:20 +02:00
attila
0e4287df52
ShapedTextOptions: Rename maxWidth to wordWrapWidth
...
The old name didn't communicate it clearly enough what the parameter was
used for. This started to show when alignmentWidth was added.
2025-05-21 17:47:20 +02:00
attila
9083cd9135
Fix TextEditor crash when Font resolution fails
2025-04-02 15:33:27 +02:00
attila
5f5a247f82
TextEditor: Fix centred and right alignment when word wrap is disabled
2025-03-20 21:12:32 +01:00
attila
427852836c
ShapedText: Break ligatures into multiple iterable placeholder glyphs
2025-03-13 12:16:16 +01:00
attila
bc093fa64c
Ranges: ShapedText: Use out params for improving TextEditor performance
2025-03-13 12:16:16 +01:00
attila
bfbdc4844d
ShapedTextOptions: Fix uninitialised member variable
2025-03-13 12:16:16 +01:00
attila
50863c144e
ShapedTextOptions: Add equality operators
2025-03-13 12:16:16 +01:00
attila
d72df5faa3
ShapedText: Add bidirectional lookup functions relating positions, input indices and glyph indices
2025-03-13 12:16:16 +01:00
attila
ef840b7472
Use detail::RangedValues<Font> on ShapedText related interfaces
...
Previously using the FontForRange type was motivated by hiding the
RangedValues type in case we wanted to expose the ShapedText API. This
introduced unnecessary conversions between FontForRange and
RangedValues<Font>.
2025-03-13 12:16:16 +01:00
attila
1b595311d0
Move ShapedText to the detail namespace and expose it in the headers
...
This makes it accessible for the new TextEditor implementation in
juce_gui_basics.
2025-03-13 12:16:16 +01:00