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
a4f73a37af
ShapedText: Fix input text range calculation logic during wrapping
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
2d24504cd1
Change the return type of RangedValues::getIntersectionsWith
...
This is to avoid converting the returned value to RangedValues at the
call site.
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