def get_upper_right(self): return mhat.Vector2(self.get_right(), self.get_upper())
def __init__(self, position=mhat.Vector2(), size=mhat.Vector2()): self._position = position self._size = size
def get_upper_left(self): return mhat.Vector2(self.get_left(), self.get_upper())
def __sub__(self, other): return mhat.Vector2(self.get_x() - other.get_x(), self.get_y() - other.get_y())
def __div__(self, scalar): if isinstance(scalar, (int, float, long)): return mhat.Vector2(self.get_x() / scalar, self.get_y() / scalar) return NotImplemented
def order(self, other): min_x, max_x = mhat.order(self.get_x(), other.get_x()) min_y, max_y = mhat.order(self.get_y(), other.get_y()) return mhat.Vector2(min_x, min_y), mhat.Vector2(max_x, max_y)
def __add__(self, other): return mhat.Vector2(self.get_x() + other.get_x(), self.get_y() + other.get_y())
def get_swapped(self): return mhat.Vector2(self.get_y(), self.get_x())
def get_with_y(self, y): return mhat.Vector2(self.get_x(), y)
def get_with_x(self, x): return mhat.Vector2(x, self.get_y())
def get_size(self): return mhat.Vector2(self.get_width(), self.get_height())
def get_physical_size(self): return mhat.Vector2(self.get_physical_width(), self.get_physical_height())