Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetAsWrappedText()

string ReLogic.Text.WrappedTextBuilder.NonBreakingText.GetAsWrappedText ( float maxWidth)
inline

Definition at line 49 of file WrappedTextBuilder.cs.

50 {
51 float num = 0f;
52 StringBuilder stringBuilder = new StringBuilder(Text.Length);
53 for (int i = 0; i < Text.Length; i++)
54 {
55 GlyphMetrics characterMetrics = _font.GetCharacterMetrics(Text[i]);
56 num = ((i != 0) ? (num + (_font.CharacterSpacing + characterMetrics.KernedWidth)) : (num + characterMetrics.KernedWidthOnNewLine));
57 if (num > maxWidth)
58 {
59 num = characterMetrics.KernedWidthOnNewLine;
60 stringBuilder.Append('\n');
61 }
62 stringBuilder.Append(Text[i]);
63 }
64 return stringBuilder.ToString();
65 }
override string ToString()
StringBuilder Append(char value, int repeatCount)
GlyphMetrics GetCharacterMetrics(char character)

References ReLogic.Text.WrappedTextBuilder.NonBreakingText._font, System.Text.StringBuilder.Append(), ReLogic.Text.IFontMetrics.CharacterSpacing, ReLogic.Text.IFontMetrics.GetCharacterMetrics(), ReLogic.Text.GlyphMetrics.KernedWidth, ReLogic.Text.GlyphMetrics.KernedWidthOnNewLine, and System.Text.StringBuilder.ToString().

Referenced by ReLogic.Text.WrappedTextBuilder.Append().