5using Microsoft.Xna.Framework.Design;
13 [SuppressMessage(
"Microsoft.Design",
"CA1051:DoNotDeclareVisibleInstanceFields")]
16 [SuppressMessage(
"Microsoft.Design",
"CA1051:DoNotDeclareVisibleInstanceFields")]
19 [SuppressMessage(
"Microsoft.Design",
"CA1051:DoNotDeclareVisibleInstanceFields")]
22 [SuppressMessage(
"Microsoft.Design",
"CA1051:DoNotDeclareVisibleInstanceFields")]
64 public Rectangle(
int x,
int y,
int width,
int height)
78 public void Offset(
int offsetX,
int offsetY)
84 public void Inflate(
int horizontalAmount,
int verticalAmount)
86 X -= horizontalAmount;
88 Width += horizontalAmount * 2;
89 Height += verticalAmount * 2;
94 if (
X <= x && x <
X +
Width &&
Y <= y)
112 result =
X <= value.X && value.X <
X +
Width &&
Y <= value.Y && value.Y <
Y +
Height;
119 return value.Y + value.Height <=
Y +
Height;
126 result =
X <= value.X && value.X + value.Width <=
X +
Width &&
Y <= value.Y && value.Y + value.Height <=
Y +
Height;
133 return Y < value.Y +
value.Height;
140 result = value.X <
X +
Width &&
X < value.X + value.Width && value.Y <
Y +
Height &&
Y < value.Y +
value.Height;
145 int num = value1.X + value1.
Width;
146 int num2 = value2.X + value2.
Width;
147 int num3 = value1.Y + value1.
Height;
148 int num4 = value2.Y + value2.
Height;
149 int num5 = ((value1.X > value2.
X) ? value1.
X : value2.
X);
150 int num6 = ((value1.Y > value2.
Y) ? value1.
Y : value2.
Y);
151 int num7 = ((num < num2) ? num : num2);
152 int num8 = ((num3 < num4) ? num3 : num4);
154 if (num7 > num5 && num8 > num6)
158 result.Width = num7 - num5;
159 result.Height = num8 - num6;
173 int num = value1.X + value1.Width;
174 int num2 = value2.X + value2.Width;
175 int num3 = value1.Y + value1.Height;
176 int num4 = value2.Y + value2.Height;
177 int num5 = ((value1.X > value2.X) ? value1.X : value2.X);
178 int num6 = ((value1.Y > value2.Y) ? value1.Y : value2.Y);
179 int num7 = ((num < num2) ? num : num2);
180 int num8 = ((num3 < num4) ? num3 : num4);
181 if (num7 > num5 && num8 > num6)
185 result.Width = num7 - num5;
186 result.Height = num8 - num6;
199 int num = value1.X + value1.
Width;
200 int num2 = value2.X + value2.
Width;
201 int num3 = value1.Y + value1.
Height;
202 int num4 = value2.Y + value2.
Height;
203 int num5 = ((value1.X < value2.
X) ? value1.
X : value2.
X);
204 int num6 = ((value1.Y < value2.
Y) ? value1.
Y : value2.
Y);
205 int num7 = ((num > num2) ? num : num2);
206 int num8 = ((num3 > num4) ? num3 : num4);
210 result.Width = num7 - num5;
211 result.Height = num8 - num6;
217 int num = value1.X + value1.Width;
218 int num2 = value2.X + value2.Width;
219 int num3 = value1.Y + value1.Height;
220 int num4 = value2.Y + value2.Height;
221 int num5 = ((value1.X < value2.X) ? value1.X : value2.X);
222 int num6 = ((value1.Y < value2.Y) ? value1.Y : value2.Y);
223 int num7 = ((num > num2) ? num : num2);
224 int num8 = ((num3 > num4) ? num3 : num4);
227 result.Width = num7 - num5;
228 result.Height = num8 - num6;
253 return string.Format(currentCulture,
"{{X:{0} Y:{1} Width:{2} Height:{3}}}",
X.ToString(currentCulture),
Y.ToString(currentCulture),
Width.ToString(currentCulture),
Height.ToString(currentCulture));
258 return X.GetHashCode() +
Y.GetHashCode() +
Width.GetHashCode() +
Height.GetHashCode();
265 return a.Height == b.
Height;
274 return a.Height != b.
Height;
static CultureInfo CurrentCulture
void Offset(int offsetX, int offsetY)
bool Contains(Rectangle value)
void Contains(ref Point value, out bool result)
void Inflate(int horizontalAmount, int verticalAmount)
bool Intersects(Rectangle value)
static bool operator==(Rectangle a, Rectangle b)
static Rectangle Intersect(Rectangle value1, Rectangle value2)
bool Contains(Point value)
static void Intersect(ref Rectangle value1, ref Rectangle value2, out Rectangle result)
static Rectangle Union(Rectangle value1, Rectangle value2)
static void Union(ref Rectangle value1, ref Rectangle value2, out Rectangle result)
override int GetHashCode()
override bool Equals(object obj)
bool Contains(int x, int y)
bool Equals(Rectangle other)
Rectangle(int x, int y, int width, int height)
static bool operator!=(Rectangle a, Rectangle b)
void Contains(ref Rectangle value, out bool result)
override string ToString()
void Offset(Point amount)
void Intersects(ref Rectangle value, out bool result)