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

◆ TrimDisplayIfOverElementDimensions()

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

Definition at line 81 of file UISearchBar.cs.

82 {
83 CalculatedStyle dimensions = GetDimensions();
84 if (dimensions.Width != 0f || dimensions.Height != 0f)
85 {
86 Point point = new Point((int)dimensions.X, (int)dimensions.Y);
87 Point point2 = new Point(point.X + (int)dimensions.Width, point.Y + (int)dimensions.Height);
88 Rectangle rectangle = new Rectangle(point.X, point.Y, point2.X - point.X, point2.Y - point.Y);
89 CalculatedStyle dimensions2 = _text.GetDimensions();
90 Point point3 = new Point((int)dimensions2.X, (int)dimensions2.Y);
91 Point point4 = new Point(point3.X + (int)_text.MinWidth.Pixels, point3.Y + (int)_text.MinHeight.Pixels);
92 Rectangle rectangle2 = new Rectangle(point3.X, point3.Y, point4.X - point3.X, point4.Y - point3.Y);
93 int num = 0;
94 while (rectangle2.Right > rectangle.Right - padding && _text.Text.Length > 0)
95 {
96 _text.SetText(_text.Text.Substring(0, _text.Text.Length - 1));
97 num++;
99 dimensions2 = _text.GetDimensions();
100 point3 = new Point((int)dimensions2.X, (int)dimensions2.Y);
101 point4 = new Point(point3.X + (int)_text.MinWidth.Pixels, point3.Y + (int)_text.MinHeight.Pixels);
102 rectangle2 = new Rectangle(point3.X, point3.Y, point4.X - point3.X, point4.Y - point3.Y);
104 }
105 }
106 }
override void SetText(string text, float textScale, bool large)
Definition UITextBox.cs:31
virtual void RecalculateChildren()
Definition UIElement.cs:369
CalculatedStyle GetDimensions()
Definition UIElement.cs:382

References Terraria.GameContent.UI.Elements.UISearchBar._text, Terraria.GameContent.UI.Elements.UISearchBar.actualContents, 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.UITextBox.SetText(), Terraria.GameContent.UI.Elements.UITextPanel< T >.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.Elements.UISearchBar.SetContents().