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

◆ NonBreakingText()

ReLogic.Text.WrappedTextBuilder.NonBreakingText.NonBreakingText ( IFontMetrics font,
string text )
inline

Definition at line 21 of file WrappedTextBuilder.cs.

22 {
23 Text = text;
24 IsWhitespace = true;
25 float num = 0f;
26 float num2 = 0f;
27 _font = font;
28 for (int i = 0; i < text.Length; i++)
29 {
30 GlyphMetrics characterMetrics = font.GetCharacterMetrics(text[i]);
31 if (i == 0)
32 {
33 num2 = characterMetrics.KernedWidthOnNewLine - characterMetrics.KernedWidth;
34 }
35 else
36 {
37 num += font.CharacterSpacing;
38 }
39 num += characterMetrics.KernedWidth;
40 if (text[i] != ' ')
41 {
42 IsWhitespace = false;
43 }
44 }
45 Width = num;
46 WidthOnNewLine = num + num2;
47 }
GlyphMetrics GetCharacterMetrics(char character)

References ReLogic.Text.WrappedTextBuilder.NonBreakingText._font, ReLogic.Text.IFontMetrics.CharacterSpacing, ReLogic.Text.IFontMetrics.GetCharacterMetrics(), ReLogic.Text.WrappedTextBuilder.NonBreakingText.IsWhitespace, ReLogic.Text.GlyphMetrics.KernedWidth, ReLogic.Text.WrappedTextBuilder.NonBreakingText.Width, and ReLogic.Text.WrappedTextBuilder.NonBreakingText.WidthOnNewLine.