1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

TextLayout whitespace fix.

This commit is contained in:
jules 2013-06-29 12:03:29 +01:00
parent 146155bd34
commit 1a49c7fc5b
3 changed files with 13 additions and 3 deletions

View file

@ -307,7 +307,7 @@ namespace TextLayoutHelpers
Array <int> newGlyphs;
Array <float> xOffsets;
t.font.getGlyphPositions (t.text.trimEnd(), newGlyphs, xOffsets);
t.font.getGlyphPositions (getTrimmedEndIfNotAllWhitespace (t.text), newGlyphs, xOffsets);
if (currentRun == nullptr) currentRun = new TextLayout::Run();
if (currentLine == nullptr) currentLine = new TextLayout::Line();
@ -543,6 +543,15 @@ namespace TextLayoutHelpers
}
}
static String getTrimmedEndIfNotAllWhitespace (const String& s)
{
String trimmed (s.trimEnd());
if (trimmed.isEmpty() && ! s.isEmpty())
trimmed = s;
return trimmed;
}
OwnedArray<Token> tokens;
int totalLines;