def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter) self.frame = [] self._calc_trafo_handlers = { MARK_TOP_LEFT_TRAFO: self._calc_top_left_scale_trafo, MARK_TOP_TRAFO: self._calc_top_scale_trafo, MARK_TOP_RIGHT_TRAFO: self._calc_top_right_scale_trafo, MARK_LEFT_TRAFO: self._calc_left_scale_trafo, MARK_RIGHT_TRAFO: self._calc_right_scale_trafo, MARK_BOTTOM_LEFT_TRAFO: self._calc_bottom_left_scale_trafo, MARK_BOTTOM_TRAFO: self._calc_bottom_scale_trafo, MARK_BOTTOM_RIGHT_TRAFO: self._calc_bottom_right_scale_trafo, MARK_TOP_SKEW: self._calc_top_skew_trafo, MARK_BOTTOM_SKEW: self._calc_bottom_skew_trafo, MARK_LEFT_SKEW: self._calc_left_skew_trafo, MARK_RIGHT_SKEW: self._calc_right_skew_trafo, MARK_TOP_LEFT_ROTATE: self._calc_top_left_rotate_trafo, MARK_TOP_RIGHT_ROTATE: self._calc_top_right_rotate_trafo, MARK_BOTTOM_LEFT_ROTATE: self._calc_bottom_left_rotate_trafo, MARK_BOTTOM_RIGHT_ROTATE: self._calc_bottom_right_rotate_trafo, }
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter)
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter)
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter) self.canvas.eventloop.connect(self.eventloop.DOC_MODIFIED, self.doc_modified)
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter) self.move = False self.moved = False self.copy = False self.trafo = []
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter) self.move = False self.moved = False self.copy = False self.trafo = []
def __init__(self, canvas, presenter): AbstractController.__init__(self, canvas, presenter) self.trafo = [] self.old_selection = []