Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
 public ViewPort(IViewSize win, IGame2DProperties obj, Size size, Point location) : this(win, size, location)
 {
     this.Location = new Vector2F(obj.Location.X, obj.Location.Y);
 }