def __init__(self, grScene, parent=None): super().__init__(parent) self.grScene = grScene self.initUI() self.setScene(self.grScene) self.mode = MODE_NOOP self.editingFlag = False self.rubberBandDraggingRectangle = False self.zoomInFactor = 1.25 # 放大系数 self.zoomClamp = True # 变焦 self.zoom = 10 self.zoomStep = 1 self.zoomRange = [0, 10] # cutline 切割线/剪切线 self.cutline = QDMCutLine() self.grScene.addItem(self.cutline) # listeners self._drag_enter_listeners = [] self._drop_listeners = []
def __init__(self, grScene: 'QDMGraphicsScene', parent: 'QWidget' = None): """ :param grScene: reference to the :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` :type grScene: :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` :param parent: parent widget :type parent: ``QWidget`` :Instance Attributes: - **grScene** - reference to the :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` - **mode** - state of the `Graphics View` - **zoomInFactor**- ``float`` - zoom step scaling, default 1.25 - **zoomClamp** - ``bool`` - do we clamp zooming or is it infinite? - **zoom** - current zoom step - **zoomStep** - ``int`` - the relative zoom step when zooming in/out - **zoomRange** - ``[min, max]`` """ super().__init__(parent) self.grScene = grScene self.initUI() self.setScene(self.grScene) self.mode = MODE_NOOP self.editingFlag = False self.rubberBandDraggingRectangle = False # edge dragging self.dragging = EdgeDragging(self) # edges re-routing self.rerouting = EdgeRerouting(self) # drop a node on an existing edge self.edgeIntersect = EdgeIntersect(self) # edge snapping self.snapping = EdgeSnapping(self, snapping_radius=EDGE_SNAPPING_RADIUS) # cutline self.cutline = QDMCutLine() self.grScene.addItem(self.cutline) self.last_scene_mouse_position = QPoint(0, 0) self.zoomInFactor = 1.25 self.zoomClamp = True self.zoom = 10 self.zoomStep = 1 self.zoomRange = [0, 10] # listeners self._drag_enter_listeners = [] self._drop_listeners = []
def __init__(self, grScene: 'QDMGraphicsScene', parent: 'QWidget' = None): """ :param grScene: reference to the :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` :type grScene: :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` :param parent: parent widget :type parent: ``QWidget`` :Instance Attributes: - **grScene** - reference to the :class:`~nodeeditor.node_graphics_scene.QDMGraphicsScene` - **mode** - state of the `Graphics View` - **zoomInFactor**- ``float`` - zoom step scaling, default 1.25 - **zoomClamp** - ``bool`` - do we clamp zooming or is it infinite? - **zoom** - current zoom step - **zoomStep** - ``int`` - the relative zoom step when zooming in/out - **zoomRange** - ``[min, max]`` """ super().__init__(parent) self.grScene = grScene self.initUI() self.setScene(self.grScene) self.mode = MODE_NOOP self.editingFlag = False self.rubberBandDraggingRectangle = False self.zoomInFactor = 1.25 self.zoomClamp = True self.zoom = 10 self.zoomStep = 1 self.zoomRange = [0, 10] # cutline self.cutline = QDMCutLine() self.grScene.addItem(self.cutline) # listeners self._drag_enter_listeners = [] self._drop_listeners = []
def __init__(self, grScene, parent=None): super().__init__(parent) self.grScene = grScene self.initUI() self.setScene(self.grScene) self.mode = MODE_NOOP self.editingFlag = False self.rubberBandDraggingRectangle = False self.zoomInFactor = 1.25 self.zoomClamp = True self.zoom = 10 self.zoomStep = 1 self.zoomRange = [0, 10] # cutline self.cutline = QDMCutLine() self.grScene.addItem(self.cutline)