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

◆ DrawText()

void Terraria.GameContent.UI.Elements.UITextPanel< T >.DrawText ( SpriteBatch spriteBatch)
inlineprotected

Definition at line 115 of file UITextPanel.cs.

116 {
117 CalculatedStyle innerDimensions = GetInnerDimensions();
118 Vector2 pos = innerDimensions.Position();
119 if (_isLarge)
120 {
121 pos.Y -= 10f * _textScale * _textScale;
122 }
123 else
124 {
125 pos.Y -= 2f * _textScale;
126 }
127 pos.X += (innerDimensions.Width - _textSize.X) * TextHAlign;
128 string text = Text;
129 if (HideContents)
130 {
131 if (_asterisks == null || _asterisks.Length != text.Length)
132 {
133 _asterisks = new string('*', text.Length);
134 }
136 }
137 if (_isLarge)
138 {
139 Utils.DrawBorderStringBig(spriteBatch, text, pos, _color, _textScale);
140 }
141 else
142 {
143 Utils.DrawBorderString(spriteBatch, text, pos, _color, _textScale);
144 }
145 }
CalculatedStyle GetInnerDimensions()
Definition UIElement.cs:377

References Terraria.GameContent.UI.Elements.UITextPanel< T >._asterisks, Terraria.GameContent.UI.Elements.UITextPanel< T >._color, Terraria.GameContent.UI.Elements.UITextPanel< T >._isLarge, Terraria.GameContent.UI.Elements.UITextPanel< T >._textScale, Terraria.GameContent.UI.Elements.UITextPanel< T >._textSize, Terraria.Utils.DrawBorderString(), Terraria.Utils.DrawBorderStringBig(), Terraria.UI.UIElement.GetInnerDimensions(), Terraria.GameContent.UI.Elements.UITextPanel< T >.HideContents, Terraria.UI.CalculatedStyle.Position(), Terraria.GameContent.UI.Elements.UITextPanel< T >.Text, Terraria.GameContent.UI.Elements.UITextPanel< T >.TextHAlign, and Microsoft.Xna.Framework.Vector2.X.

Referenced by Terraria.GameContent.UI.Elements.UIResourcePackInfoButton< T >.DrawSelf(), Terraria.GameContent.UI.Elements.UISelectableTextPanel< T >.DrawSelf(), and Terraria.GameContent.UI.Elements.UITextPanel< T >.DrawSelf().