def METHOD_NAME(self, point):
    """Move crop rectangle ensuring it stays within the displayed image."""
    resulting_rect = QRect(point.x(), point.y(), self.width(), self.height())
    image_rect = self.image_rect
    bound = resulting_rect | image_rect
    point -= bound.topLeft() - image_rect.topLeft()
    point -= bound.bottomRight() - image_rect.bottomRight()
    super().METHOD_NAME(point)