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))
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()
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()
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))