public static bool InBounds(this IGame2DProperties obj, BoundF b) { var inside = false; if (obj.Location.X >= b.Min.X && obj.Location.X <= b.Max.X) { if (obj.Location.Y >= b.Min.Y && obj.Location.Y <= b.Max.Y) { inside = true; } } return(inside); }
public static IGame2DProperties KeepInBounds(this IGame2DProperties obj, BoundF b) { if (obj.Location.X < b.Min.X) { obj.Location.X = b.Max.X; } else if (obj.Location.X > b.Max.X) { obj.Location.X = b.Min.X; } if (obj.Location.Y < b.Min.Y) { obj.Location.Y = b.Max.Y; } else if (obj.Location.Y > b.Max.Y) { obj.Location.Y = b.Min.Y; } return(obj); }
public ViewPort(IViewSize win, IGame2DProperties obj, Size size, Point location) : this(win, size, location) { this.Location = new Vector2F(obj.Location.X, obj.Location.Y); }