Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SpriteFrame.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Microsoft.Xna.Framework.Graphics
;
3
4
namespace
Terraria.DataStructures
;
5
6
public
struct
SpriteFrame
7
{
8
public
int
PaddingX
;
9
10
public
int
PaddingY
;
11
12
private
byte
_currentColumn
;
13
14
private
byte
_currentRow
;
15
16
public
readonly
byte
ColumnCount
;
17
18
public
readonly
byte
RowCount
;
19
20
public
byte
CurrentColumn
21
{
22
get
23
{
24
return
_currentColumn
;
25
}
26
set
27
{
28
_currentColumn
= value;
29
}
30
}
31
32
public
byte
CurrentRow
33
{
34
get
35
{
36
return
_currentRow
;
37
}
38
set
39
{
40
_currentRow
= value;
41
}
42
}
43
44
public
SpriteFrame
(
byte
columns,
byte
rows)
45
{
46
PaddingX
= 2;
47
PaddingY
= 2;
48
_currentColumn
= 0;
49
_currentRow
= 0;
50
ColumnCount
= columns;
51
RowCount
= rows;
52
}
53
54
public
SpriteFrame
(
byte
columns,
byte
rows,
byte
currentColumn,
byte
currentRow)
55
{
56
PaddingX
= 2;
57
PaddingY
= 2;
58
_currentColumn
= currentColumn;
59
_currentRow
= currentRow;
60
ColumnCount
= columns;
61
RowCount
= rows;
62
}
63
64
public
SpriteFrame
With
(
byte
columnToUse,
byte
rowToUse)
65
{
66
SpriteFrame
result =
this
;
67
result.CurrentColumn = columnToUse;
68
result.CurrentRow = rowToUse;
69
return
result;
70
}
71
72
public
Rectangle
GetSourceRectangle
(
Texture2D
texture)
73
{
74
int
num = texture.Width /
ColumnCount
;
75
int
num2 = texture.Height /
RowCount
;
76
return
new
Rectangle
(
CurrentColumn
* num,
CurrentRow
* num2, num - ((
ColumnCount
!= 1) ?
PaddingX
: 0), num2 - ((
RowCount
!= 1) ?
PaddingY
: 0));
77
}
78
}
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.DataStructures
Definition
AEntitySource_OnHit.cs:1
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
Terraria.DataStructures.SpriteFrame.With
SpriteFrame With(byte columnToUse, byte rowToUse)
Definition
SpriteFrame.cs:64
Terraria.DataStructures.SpriteFrame.CurrentRow
byte CurrentRow
Definition
SpriteFrame.cs:33
Terraria.DataStructures.SpriteFrame.CurrentColumn
byte CurrentColumn
Definition
SpriteFrame.cs:21
Terraria.DataStructures.SpriteFrame.RowCount
readonly byte RowCount
Definition
SpriteFrame.cs:18
Terraria.DataStructures.SpriteFrame.PaddingX
int PaddingX
Definition
SpriteFrame.cs:8
Terraria.DataStructures.SpriteFrame.GetSourceRectangle
Rectangle GetSourceRectangle(Texture2D texture)
Definition
SpriteFrame.cs:72
Terraria.DataStructures.SpriteFrame.PaddingY
int PaddingY
Definition
SpriteFrame.cs:10
Terraria.DataStructures.SpriteFrame.SpriteFrame
SpriteFrame(byte columns, byte rows)
Definition
SpriteFrame.cs:44
Terraria.DataStructures.SpriteFrame._currentRow
byte _currentRow
Definition
SpriteFrame.cs:14
Terraria.DataStructures.SpriteFrame.ColumnCount
readonly byte ColumnCount
Definition
SpriteFrame.cs:16
Terraria.DataStructures.SpriteFrame._currentColumn
byte _currentColumn
Definition
SpriteFrame.cs:12
Terraria.DataStructures.SpriteFrame.SpriteFrame
SpriteFrame(byte columns, byte rows, byte currentColumn, byte currentRow)
Definition
SpriteFrame.cs:54
Terraria.DataStructures.SpriteFrame
Definition
SpriteFrame.cs:7
source
Terraria.DataStructures
SpriteFrame.cs
Generated by
1.10.0