Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIImageFramed.cs
Go to the documentation of this file.
4using Terraria.UI;
5
7
9{
11
13
14 public Color Color { get; set; }
15
17 {
18 _texture = texture;
19 _frame = frame;
20 Width.Set(_frame.Width, 0f);
23 }
24
25 public void SetImage(Asset<Texture2D> texture, Rectangle frame)
26 {
27 _texture = texture;
28 _frame = frame;
29 Width.Set(_frame.Width, 0f);
31 }
32
33 public void SetFrame(Rectangle frame)
34 {
35 _frame = frame;
36 Width.Set(_frame.Width, 0f);
38 }
39
40 public void SetFrame(int frameCountHorizontal, int frameCountVertical, int frameX, int frameY, int sizeOffsetX, int sizeOffsetY)
41 {
42 SetFrame(_texture.Frame(frameCountHorizontal, frameCountVertical, frameX, frameY).OffsetSize(sizeOffsetX, sizeOffsetY));
43 }
44
45 protected override void DrawSelf(SpriteBatch spriteBatch)
46 {
47 CalculatedStyle dimensions = GetDimensions();
48 spriteBatch.Draw(_texture.Value, dimensions.Position(), _frame, Color);
49 }
50}
void Draw(Texture2D texture, Vector2 position, Color color)
UIImageFramed(Asset< Texture2D > texture, Rectangle frame)
override void DrawSelf(SpriteBatch spriteBatch)
void SetFrame(int frameCountHorizontal, int frameCountVertical, int frameX, int frameY, int sizeOffsetX, int sizeOffsetY)
void SetImage(Asset< Texture2D > texture, Rectangle frame)
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Width
Definition UIElement.cs:27
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
void Set(float pixels, float precent)