コード例 #1
0
 def __init__(self, parent: QGraphicsItem = None):
     """
     Args:
         parent: default is ``None``
     """
     super(PathWorkplaneOutline, self).__init__(parent)
     self.setPen(getNoPen())
     self._path = QGraphicsPathItem(self)
     self._path.setBrush(getNoBrush())
     self._path.setPen(newPenObj(styles.BLUE_STROKE, 0))
コード例 #2
0
ファイル: pathextras.py プロジェクト: cadnano/cadnano2.5
 def __init__(self, parent: QGraphicsItem = None):
     """
     Args:
         parent: default is ``None``
     """
     super(PathWorkplaneOutline, self).__init__(parent)
     self.setPen(getNoPen())
     self._path = QGraphicsPathItem(self)
     self._path.setBrush(getNoBrush())
     self._path.setPen(newPenObj(styles.BLUE_STROKE, 0))
コード例 #3
0
    def __init__(self, model_virtual_helix, part_item, viewroot):
        """Summary

        Args:
            id_num (int): VirtualHelix ID number. See `NucleicAcidPart` for description and related methods.
            part_item (TYPE): Description
            viewroot (TYPE): Description
        """
        AbstractVirtualHelixItem.__init__(self, model_virtual_helix, part_item)
        QGraphicsPathItem.__init__(self, parent=part_item.proxy())
        self._viewroot = viewroot
        self._getActiveTool = part_item._getActiveTool
        self._controller = VirtualHelixItemController(self, self._model_part,
                                                      False, True)

        self._handle = VirtualHelixHandleItem(self, part_item, viewroot)
        self._last_strand_set = None
        self._last_idx = None
        self.setFlag(QGraphicsItem.ItemUsesExtendedStyleOption)
        self.setCacheMode(QGraphicsItem.DeviceCoordinateCache)
        # self.setBrush(getNoBrush())
        # self.setBrush(getBrushObj(styles.BLUE_FILL, alpha=32))

        view = self.view()
        view.levelOfDetailChangedSignal.connect(self.levelOfDetailChangedSlot)
        should_show_details = view.shouldShowDetails()

        pen = newPenObj(styles.MINOR_GRID_STROKE,
                        styles.MINOR_GRID_STROKE_WIDTH)
        pen.setCosmetic(should_show_details)
        self.setPen(pen)

        self.is_active = False

        self.refreshPath()
        self.setAcceptHoverEvents(True)  # for pathtools
        self.setZValue(styles.ZPATHHELIX)

        self._right_mouse_move = False
        self.drag_last_position = self.handle_start = self.pos()
コード例 #4
0
ファイル: virtualhelixitem.py プロジェクト: hadim/cadnano2.5
    def __init__(self, model_virtual_helix, part_item, viewroot):
        """Summary

        Args:
            id_num (int): VirtualHelix ID number. See `NucleicAcidPart` for description and related methods.
            part_item (TYPE): Description
            viewroot (TYPE): Description
        """
        AbstractVirtualHelixItem.__init__(self, model_virtual_helix, part_item)
        QGraphicsPathItem.__init__(self, parent=part_item.proxy())
        self._viewroot = viewroot
        self._getActiveTool = part_item._getActiveTool
        self._controller = VirtualHelixItemController(self, self._model_part, False, True)

        self._handle = VirtualHelixHandleItem(self, part_item, viewroot)
        self._last_strand_set = None
        self._last_idx = None
        self.setFlag(QGraphicsItem.ItemUsesExtendedStyleOption)
        self.setCacheMode(QGraphicsItem.DeviceCoordinateCache)
        self.setBrush(getNoBrush())

        view = self.view()
        view.levelOfDetailChangedSignal.connect(self.levelOfDetailChangedSlot)
        should_show_details = view.shouldShowDetails()

        pen = newPenObj(styles.MINOR_GRID_STROKE, styles.MINOR_GRID_STROKE_WIDTH)
        pen.setCosmetic(should_show_details)
        self.setPen(pen)

        self.is_active = False

        self.refreshPath()
        self.setAcceptHoverEvents(True)  # for pathtools
        self.setZValue(styles.ZPATHHELIX)

        self._right_mouse_move = False
        self.drag_last_position = self.handle_start = self.pos()
コード例 #5
0
 def __init__(self, parent=None):
     super(PathWorkplaneOutline, self).__init__(parent)
     self.setPen(getNoPen())
     self._path = QGraphicsPathItem(self)
     self._path.setBrush(getNoBrush())
     self._path.setPen(newPenObj(styles.BLUE_STROKE, 0))