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

◆ DrawSelf()

override void Terraria.GameContent.UI.Elements.UISelectableTextPanel< T >.DrawSelf ( SpriteBatch spriteBatch)
inlineprotectedvirtual

Reimplemented from Terraria.GameContent.UI.Elements.UIPanel.

Definition at line 36 of file UISelectableTextPanel.cs.

37 {
38 if (_drawPanel)
39 {
40 CalculatedStyle dimensions = GetDimensions();
41 int num = 4;
42 int num2 = 10;
43 int num3 = 10;
44 Utils.DrawSplicedPanel(spriteBatch, _BasePanelTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num2, num2, num3, num3, Color.Lerp(Color.Black, _color, 0.8f) * 0.5f);
45 if (IsSelected != null && IsSelected(this))
46 {
47 Utils.DrawSplicedPanel(spriteBatch, _BasePanelTexture.Value, (int)dimensions.X + num, (int)dimensions.Y + num, (int)dimensions.Width - num * 2, (int)dimensions.Height - num * 2, num2, num2, num3, num3, Color.Lerp(_color, Color.White, 0.7f) * 0.5f);
48 }
49 if (base.IsMouseHovering)
50 {
51 Utils.DrawSplicedPanel(spriteBatch, _hoveredBorderTexture.Value, (int)dimensions.X, (int)dimensions.Y, (int)dimensions.Width, (int)dimensions.Height, num2, num2, num3, num3, Color.White);
52 }
53 }
54 DrawText(spriteBatch);
55 }
Func< UISelectableTextPanel< T >, bool > IsSelected
void DrawText(SpriteBatch spriteBatch)
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.GameContent.UI.Elements.UISelectableTextPanel< T >._BasePanelTexture, Terraria.GameContent.UI.Elements.UITextPanel< T >._color, Terraria.GameContent.UI.Elements.UITextPanel< T >._drawPanel, Terraria.GameContent.UI.Elements.UISelectableTextPanel< T >._hoveredBorderTexture, Microsoft.Xna.Framework.Color.Black, Terraria.Utils.DrawSplicedPanel(), Terraria.GameContent.UI.Elements.UITextPanel< T >.DrawText(), Terraria.UI.UIElement.GetDimensions(), Terraria.UI.CalculatedStyle.Height, Terraria.GameContent.UI.Elements.UISelectableTextPanel< T >.IsSelected, Microsoft.Xna.Framework.Color.Lerp(), ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Color.White, Terraria.UI.CalculatedStyle.Width, Terraria.UI.CalculatedStyle.X, and Terraria.UI.CalculatedStyle.Y.