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

◆ GetDimensionsBasedOnParentDimensions()

CalculatedStyle Terraria.UI.UIElement.GetDimensionsBasedOnParentDimensions ( CalculatedStyle parentDimensions)
inlineprivateinherited

Definition at line 302 of file UIElement.cs.

303 {
304 CalculatedStyle result = default(CalculatedStyle);
305 result.X = Left.GetValue(parentDimensions.Width) + parentDimensions.X;
306 result.Y = Top.GetValue(parentDimensions.Height) + parentDimensions.Y;
311 result.Width = MathHelper.Clamp(Width.GetValue(parentDimensions.Width), value, value2);
312 result.Height = MathHelper.Clamp(Height.GetValue(parentDimensions.Height), value3, value4);
313 result.Width += MarginLeft + MarginRight;
314 result.Height += MarginTop + MarginBottom;
315 result.X += parentDimensions.Width * HAlign - result.Width * HAlign;
316 result.Y += parentDimensions.Height * VAlign - result.Height * VAlign;
317 return result;
318 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
StyleDimension Height
Definition UIElement.cs:29
StyleDimension MaxWidth
Definition UIElement.cs:31
StyleDimension MinWidth
Definition UIElement.cs:35
StyleDimension Left
Definition UIElement.cs:25
StyleDimension MaxHeight
Definition UIElement.cs:33
StyleDimension Width
Definition UIElement.cs:27
StyleDimension MinHeight
Definition UIElement.cs:37
StyleDimension Top
Definition UIElement.cs:23
float GetValue(float containerSize)

References Microsoft.Xna.Framework.MathHelper.Clamp(), Terraria.UI.StyleDimension.GetValue(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.Left, Terraria.UI.UIElement.MarginBottom, Terraria.UI.UIElement.MarginLeft, Terraria.UI.UIElement.MarginRight, Terraria.UI.UIElement.MarginTop, Terraria.UI.UIElement.MaxHeight, Terraria.UI.UIElement.MaxWidth, Terraria.UI.UIElement.MinHeight, Terraria.UI.UIElement.MinWidth, Terraria.UI.UIElement.Top, Terraria.UI.UIElement.VAlign, System.value, and Terraria.UI.UIElement.Width.

Referenced by Terraria.UI.UIElement.Recalculate().