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

◆ Recalculate()

virtual void Terraria.UI.UIElement.Recalculate ( )
inlinevirtualinherited

Reimplemented in Terraria.GameContent.UI.Elements.UIBestiaryEntryGrid, Terraria.GameContent.UI.Elements.UIBestiaryEntryInfoPage, Terraria.GameContent.UI.Elements.UIBestiaryInfoLine< T >, Terraria.GameContent.UI.Elements.UIDynamicItemCollection, Terraria.GameContent.UI.Elements.UIGenProgressBar, Terraria.GameContent.UI.Elements.UIList, Terraria.GameContent.UI.Elements.UIParticleLayer, Terraria.GameContent.UI.Elements.UIText, Terraria.GameContent.UI.Elements.UITextPanel< T >, Terraria.GameContent.UI.States.AWorkshopPublishInfoState< TPublishedObjectType >, Terraria.GameContent.UI.States.UIBestiaryTest, Terraria.GameContent.UI.States.UICharacterSelect, Terraria.GameContent.UI.States.UIEmotesMenu, Terraria.GameContent.UI.States.UIReportsPage, Terraria.GameContent.UI.States.UIResourcePackInfoMenu, Terraria.GameContent.UI.States.UIWorkshopSelectResourcePackToPublish, Terraria.GameContent.UI.States.UIWorkshopSelectWorldToPublish, Terraria.GameContent.UI.States.UIWorkshopWorldImport, and Terraria.GameContent.UI.States.UIWorldSelect.

Definition at line 281 of file UIElement.cs.

282 {
283 CalculatedStyle parentDimensions = ((Parent == null) ? UserInterface.ActiveInstance.GetDimensions() : Parent.GetInnerDimensions());
284 if (Parent != null && Parent is UIList)
285 {
286 parentDimensions.Height = float.MaxValue;
287 }
289 calculatedStyle.X += MarginLeft;
290 calculatedStyle.Y += MarginTop;
291 calculatedStyle.Width -= MarginLeft + MarginRight;
292 calculatedStyle.Height -= MarginTop + MarginBottom;
294 calculatedStyle.X += PaddingLeft;
295 calculatedStyle.Y += PaddingTop;
296 calculatedStyle.Width -= PaddingLeft + PaddingRight;
297 calculatedStyle.Height -= PaddingTop + PaddingBottom;
300 }
CalculatedStyle GetInnerDimensions()
Definition UIElement.cs:377
CalculatedStyle _innerDimensions
Definition UIElement.cs:67
virtual void RecalculateChildren()
Definition UIElement.cs:369
CalculatedStyle GetDimensionsBasedOnParentDimensions(CalculatedStyle parentDimensions)
Definition UIElement.cs:302
CalculatedStyle _outerDimensions
Definition UIElement.cs:71
CalculatedStyle _dimensions
Definition UIElement.cs:69

References Terraria.UI.UIElement._dimensions, Terraria.UI.UIElement._innerDimensions, Terraria.UI.UIElement._outerDimensions, Terraria.UI.UserInterface.ActiveInstance, Terraria.UI.UIElement.GetDimensionsBasedOnParentDimensions(), Terraria.UI.UIElement.GetInnerDimensions(), Terraria.UI.UIElement.MarginBottom, Terraria.UI.UIElement.MarginLeft, Terraria.UI.UIElement.MarginRight, Terraria.UI.UIElement.MarginTop, Terraria.UI.UIElement.PaddingBottom, Terraria.UI.UIElement.PaddingLeft, Terraria.UI.UIElement.PaddingRight, Terraria.UI.UIElement.PaddingTop, Terraria.UI.UIElement.Parent, and Terraria.UI.UIElement.RecalculateChildren().

Referenced by Terraria.GameContent.UI.Elements.UIProgressBar.UIProgressBar(), Terraria.UI.UIState.UIState(), Terraria.GameContent.UI.States.UIWorldLoad.UIWorldLoad(), Terraria.GameContent.UI.Elements.UIList.Add(), Terraria.UI.UIElement.Append(), Terraria.GameContent.UI.Elements.UIResourcePack.BuildChildren(), Terraria.UI.UIElement.CopyStyle(), Terraria.UI.UserInterface.Draw(), Terraria.GameContent.UI.Elements.UIProgressBar.DrawSelf(), Terraria.GameContent.UI.States.UIVirtualKeyboard.DrawSelf(), Terraria.GameContent.UI.States.UIAchievementsMenu.FilterList(), Terraria.UI.UserInterface.Recalculate(), Terraria.UI.UIElement.RecalculateChildren(), Terraria.UI.UserInterface.RefreshState(), Terraria.GameContent.UI.States.UIWorldLoad.Update(), Terraria.GameContent.UI.States.UIWorldCreation.UpdateInputFields(), and Terraria.GameContent.UI.States.UIVirtualKeyboard.UpdateOffsetDown().