Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PointF.cs
Go to the documentation of this file.
5
6namespace System.Drawing;
7
9[TypeForwardedFrom("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
10public struct PointF : IEquatable<PointF>
11{
12 public static readonly PointF Empty;
13
14 private float x;
15
16 private float y;
17
18 [Browsable(false)]
19 public readonly bool IsEmpty
20 {
21 get
22 {
23 if (x == 0f)
24 {
25 return y == 0f;
26 }
27 return false;
28 }
29 }
30
31 public float X
32 {
33 readonly get
34 {
35 return x;
36 }
37 set
38 {
39 x = value;
40 }
41 }
42
43 public float Y
44 {
45 readonly get
46 {
47 return y;
48 }
49 set
50 {
51 y = value;
52 }
53 }
54
55 public PointF(float x, float y)
56 {
57 this.x = x;
58 this.y = y;
59 }
60
61 public PointF(Vector2 vector)
62 {
63 x = vector.X;
64 y = vector.Y;
65 }
66
68 {
69 return new Vector2(x, y);
70 }
71
72 public static explicit operator Vector2(PointF point)
73 {
74 return point.ToVector2();
75 }
76
77 public static explicit operator PointF(Vector2 vector)
78 {
79 return new PointF(vector);
80 }
81
82 public static PointF operator +(PointF pt, Size sz)
83 {
84 return Add(pt, sz);
85 }
86
87 public static PointF operator -(PointF pt, Size sz)
88 {
89 return Subtract(pt, sz);
90 }
91
92 public static PointF operator +(PointF pt, SizeF sz)
93 {
94 return Add(pt, sz);
95 }
96
97 public static PointF operator -(PointF pt, SizeF sz)
98 {
99 return Subtract(pt, sz);
100 }
101
102 public static bool operator ==(PointF left, PointF right)
103 {
104 if (left.X == right.X)
105 {
106 return left.Y == right.Y;
107 }
108 return false;
109 }
110
111 public static bool operator !=(PointF left, PointF right)
112 {
113 return !(left == right);
114 }
115
116 public static PointF Add(PointF pt, Size sz)
117 {
118 return new PointF(pt.X + (float)sz.Width, pt.Y + (float)sz.Height);
119 }
120
121 public static PointF Subtract(PointF pt, Size sz)
122 {
123 return new PointF(pt.X - (float)sz.Width, pt.Y - (float)sz.Height);
124 }
125
126 public static PointF Add(PointF pt, SizeF sz)
127 {
128 return new PointF(pt.X + sz.Width, pt.Y + sz.Height);
129 }
130
131 public static PointF Subtract(PointF pt, SizeF sz)
132 {
133 return new PointF(pt.X - sz.Width, pt.Y - sz.Height);
134 }
135
136 public override readonly bool Equals([NotNullWhen(true)] object? obj)
137 {
138 if (obj is PointF)
139 {
140 return Equals((PointF)obj);
141 }
142 return false;
143 }
144
145 public readonly bool Equals(PointF other)
146 {
147 return this == other;
148 }
149
150 public override readonly int GetHashCode()
151 {
152 return HashCode.Combine(X.GetHashCode(), Y.GetHashCode());
153 }
154
155 public override readonly string ToString()
156 {
157 return $"{{X={x}, Y={y}}}";
158 }
159}
static PointF operator-(PointF pt, Size sz)
Definition PointF.cs:87
static PointF Add(PointF pt, Size sz)
Definition PointF.cs:116
static PointF Subtract(PointF pt, Size sz)
Definition PointF.cs:121
override readonly int GetHashCode()
Definition PointF.cs:150
static PointF operator+(PointF pt, Size sz)
Definition PointF.cs:82
static PointF Subtract(PointF pt, SizeF sz)
Definition PointF.cs:131
readonly bool Equals(PointF other)
Definition PointF.cs:145
static PointF Add(PointF pt, SizeF sz)
Definition PointF.cs:126
static readonly PointF Empty
Definition PointF.cs:12
static bool operator==(PointF left, PointF right)
Definition PointF.cs:102
Vector2 ToVector2()
Definition PointF.cs:67
PointF(Vector2 vector)
Definition PointF.cs:61
override readonly bool Equals([NotNullWhen(true)] object? obj)
Definition PointF.cs:136
static bool operator!=(PointF left, PointF right)
Definition PointF.cs:111
PointF(float x, float y)
Definition PointF.cs:55
override readonly string ToString()
Definition PointF.cs:155
readonly bool IsEmpty
Definition PointF.cs:20