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

◆ InternalSetText()

void Terraria.GameContent.UI.Elements.UIText.InternalSetText ( object text,
float textScale,
bool large )
inlineprivate

Definition at line 164 of file UIText.cs.

165 {
166 DynamicSpriteFont val = (large ? FontAssets.DeathText.Value : FontAssets.MouseText.Value);
167 _text = text;
168 _isLarge = large;
169 _textScale = textScale;
170 _lastTextReference = _text.ToString();
171 if (IsWrapped)
172 {
174 }
175 else
176 {
178 }
179 Vector2 vector = val.MeasureString(_visibleText);
180 Vector2 vector2 = (_textSize = ((!IsWrapped) ? (new Vector2(vector.X, large ? 32f : 16f) * textScale) : (new Vector2(vector.X, vector.Y + WrappedTextBottomPadding) * textScale)));
181 MinWidth.Set(vector2.X + PaddingLeft + PaddingRight, 0f);
182 MinHeight.Set(vector2.Y + PaddingTop + PaddingBottom, 0f);
183 if (this.OnInternalTextChange != null)
184 {
186 }
187 }
string CreateWrappedText(string text, float maxWidth)
StyleDimension MinWidth
Definition UIElement.cs:35
CalculatedStyle GetInnerDimensions()
Definition UIElement.cs:377
StyleDimension MinHeight
Definition UIElement.cs:37
void Set(float pixels, float precent)

References Terraria.GameContent.UI.Elements.UIText._isLarge, Terraria.GameContent.UI.Elements.UIText._lastTextReference, Terraria.GameContent.UI.Elements.UIText._text, Terraria.GameContent.UI.Elements.UIText._textScale, Terraria.GameContent.UI.Elements.UIText._textSize, Terraria.GameContent.UI.Elements.UIText._visibleText, ReLogic.Graphics.DynamicSpriteFont.CreateWrappedText(), Terraria.UI.UIElement.GetInnerDimensions(), Terraria.GameContent.UI.Elements.UIText.IsWrapped, ReLogic.Graphics.DynamicSpriteFont.MeasureString(), Terraria.UI.UIElement.MinHeight, Terraria.UI.UIElement.MinWidth, Terraria.GameContent.FontAssets.MouseText, Terraria.GameContent.UI.Elements.UIText.OnInternalTextChange, Terraria.UI.UIElement.PaddingBottom, Terraria.UI.UIElement.PaddingLeft, Terraria.UI.UIElement.PaddingRight, Terraria.UI.UIElement.PaddingTop, Terraria.UI.StyleDimension.Set(), System.text, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.UI.CalculatedStyle.Width, Terraria.GameContent.UI.Elements.UIText.WrappedTextBottomPadding, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.GameContent.UI.Elements.UIText.UIText(), Terraria.GameContent.UI.Elements.UIText.UIText(), Terraria.GameContent.UI.Elements.UIText.Recalculate(), Terraria.GameContent.UI.Elements.UIText.SetText(), Terraria.GameContent.UI.Elements.UIText.SetText(), Terraria.GameContent.UI.Elements.UIText.SetText(), Terraria.GameContent.UI.Elements.UIText.SetText(), and Terraria.GameContent.UI.Elements.UIText.VerifyTextState().