Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SnapPoint.cs
Go to the documentation of this file.
1
using
System.Diagnostics
;
2
using
Microsoft.Xna.Framework
;
3
4
namespace
Terraria.UI
;
5
6
[DebuggerDisplay(
"Snap Point - {Name} {Id}"
)]
7
public
class
SnapPoint
8
{
9
public
string
Name
;
10
11
private
Vector2
_anchor
;
12
13
private
Vector2
_offset
;
14
15
public
int
Id
{
get
;
private
set
; }
16
17
public
Vector2
Position
{
get
;
private
set
; }
18
19
public
SnapPoint
(
string
name,
int
id
,
Vector2
anchor,
Vector2
offset)
20
{
21
Name
= name;
22
Id
= id;
23
_anchor
= anchor;
24
_offset
= offset;
25
}
26
27
public
void
Calculate
(
UIElement
element)
28
{
29
CalculatedStyle
dimensions = element.
GetDimensions
();
30
Position
= dimensions.
Position
() +
_offset
+
_anchor
*
new
Vector2
(dimensions.
Width
, dimensions.
Height
);
31
}
32
33
public
void
ThisIsAHackThatChangesTheSnapPointsInfo
(
Vector2
anchor,
Vector2
offset,
int
id
)
34
{
35
_anchor
= anchor;
36
_offset
= offset;
37
Id
= id;
38
}
39
}
Position
Position
Definition
ImmutableDictionary.cs:625
Terraria.UI.SnapPoint._anchor
Vector2 _anchor
Definition
SnapPoint.cs:11
Terraria.UI.SnapPoint.Name
string Name
Definition
SnapPoint.cs:9
Terraria.UI.SnapPoint.Calculate
void Calculate(UIElement element)
Definition
SnapPoint.cs:27
Terraria.UI.SnapPoint._offset
Vector2 _offset
Definition
SnapPoint.cs:13
Terraria.UI.SnapPoint.SnapPoint
SnapPoint(string name, int id, Vector2 anchor, Vector2 offset)
Definition
SnapPoint.cs:19
Terraria.UI.SnapPoint.ThisIsAHackThatChangesTheSnapPointsInfo
void ThisIsAHackThatChangesTheSnapPointsInfo(Vector2 anchor, Vector2 offset, int id)
Definition
SnapPoint.cs:33
Terraria.UI.SnapPoint.Id
int Id
Definition
SnapPoint.cs:15
Terraria.UI.SnapPoint
Definition
SnapPoint.cs:8
Terraria.UI.UIElement.GetDimensions
CalculatedStyle GetDimensions()
Definition
UIElement.cs:382
Terraria.UI.UIElement
Definition
UIElement.cs:12
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System.Diagnostics
Definition
AggregationManager.cs:6
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
Terraria.UI.CalculatedStyle.Position
Vector2 Position()
Definition
CalculatedStyle.cs:28
Terraria.UI.CalculatedStyle.Height
float Height
Definition
CalculatedStyle.cs:13
Terraria.UI.CalculatedStyle.Width
float Width
Definition
CalculatedStyle.cs:11
Terraria.UI.CalculatedStyle
Definition
CalculatedStyle.cs:6
source
Terraria.UI
SnapPoint.cs
Generated by
1.10.0