// Decompiled with JetBrains decompiler // Type: Terraria.GameContent.UI.Elements.UISlicedImage // Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null // MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83 // Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using ReLogic.Content; using Terraria.UI; namespace Terraria.GameContent.UI.Elements { public class UISlicedImage : UIElement { private Asset _texture; private Color _color; private int _leftSliceDepth; private int _rightSliceDepth; private int _topSliceDepth; private int _bottomSliceDepth; public Color Color { get => this._color; set => this._color = value; } public UISlicedImage(Asset texture) { this._texture = texture; this.Width.Set((float) this._texture.Width(), 0.0f); this.Height.Set((float) this._texture.Height(), 0.0f); } public void SetImage(Asset texture) => this._texture = texture; protected override void DrawSelf(SpriteBatch spriteBatch) { CalculatedStyle dimensions = this.GetDimensions(); Utils.DrawSplicedPanel(spriteBatch, this._texture.Value, (int) dimensions.X, (int) dimensions.Y, (int) dimensions.Width, (int) dimensions.Height, this._leftSliceDepth, this._rightSliceDepth, this._topSliceDepth, this._bottomSliceDepth, this._color); } public void SetSliceDepths(int top, int bottom, int left, int right) { this._leftSliceDepth = left; this._rightSliceDepth = right; this._topSliceDepth = top; this._bottomSliceDepth = bottom; } public void SetSliceDepths(int fluff) { this._leftSliceDepth = fluff; this._rightSliceDepth = fluff; this._topSliceDepth = fluff; this._bottomSliceDepth = fluff; } } }