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

◆ TrimDisplayIfOverElementDimensions()

void Terraria.GameContent.UI.Elements.UICharacterNameButton.TrimDisplayIfOverElementDimensions ( int padding)
inline

Definition at line 101 of file UICharacterNameButton.cs.

102 {
103 CalculatedStyle dimensions = GetDimensions();
104 Point point = new Point((int)dimensions.X, (int)dimensions.Y);
105 Point point2 = new Point(point.X + (int)dimensions.Width, point.Y + (int)dimensions.Height);
106 Rectangle rectangle = new Rectangle(point.X, point.Y, point2.X - point.X, point2.Y - point.Y);
107 CalculatedStyle dimensions2 = _text.GetDimensions();
108 Point point3 = new Point((int)dimensions2.X, (int)dimensions2.Y);
109 Point point4 = new Point(point3.X + (int)dimensions2.Width, point3.Y + (int)dimensions2.Height);
110 Rectangle rectangle2 = new Rectangle(point3.X, point3.Y, point4.X - point3.X, point4.Y - point3.Y);
111 int num = 0;
112 while (rectangle2.Right > rectangle.Right - padding)
113 {
114 _text.SetText(_text.Text.Substring(0, _text.Text.Length - 1));
115 num++;
117 dimensions2 = _text.GetDimensions();
118 point3 = new Point((int)dimensions2.X, (int)dimensions2.Y);
119 point4 = new Point(point3.X + (int)dimensions2.Width, point3.Y + (int)dimensions2.Height);
120 rectangle2 = new Rectangle(point3.X, point3.Y, point4.X - point3.X, point4.Y - point3.Y);
121 }
122 if (num > 0)
123 {
124 _text.SetText(_text.Text.Substring(0, _text.Text.Length - 1) + "…");
125 }
126 }
virtual void RecalculateChildren()
Definition UIElement.cs:369
CalculatedStyle GetDimensions()
Definition UIElement.cs:382

References Terraria.GameContent.UI.Elements.UICharacterNameButton._text, Terraria.UI.UIElement.GetDimensions(), Terraria.UI.CalculatedStyle.Height, Microsoft.Xna.Framework.Graphics.Point, Terraria.UI.UIElement.RecalculateChildren(), Microsoft.Xna.Framework.Rectangle.Right, Terraria.GameContent.UI.Elements.UIText.SetText(), Terraria.GameContent.UI.Elements.UIText.Text, Terraria.UI.CalculatedStyle.Width, Microsoft.Xna.Framework.Point.X, Terraria.UI.CalculatedStyle.X, Microsoft.Xna.Framework.Point.Y, and Terraria.UI.CalculatedStyle.Y.

Referenced by Terraria.GameContent.UI.States.UIWorldCreation.UpdateInputFields().