def __init__(self, glue, hierarchyLink=False, *args, **kargs): """:Parameters: - `glue`: glue object owning this pass glue object and let it key nodeItems to leo nodes """ self.glue = glue QtWidgets.QGraphicsItemGroup.__init__(self) self.line = QtWidgets.QGraphicsLineItem(*args) pen = QtGui.QPen() self.line.setZValue(0) if not hierarchyLink: self.setZValue(1) pen.setWidth(2) else: self.setZValue(0) pen.setColor(QtGui.QColor(240, 240, 240)) pen.setWidth(2) # (0.5) self.line.setPen(pen) self.addToGroup(self.line) self.head = QtWidgets.QGraphicsPolygonItem() if hierarchyLink: self.head.setBrush(QtGui.QBrush(QtGui.QColor(180, 180, 180))) else: self.head.setBrush(QtGui.QBrush(QtGui.QColor(0, 0, 0))) self.head.setPen(QtGui.QPen(QtConst.NoPen)) self.addToGroup(self.head)
def __init__(self, glue, hierarchyLink=False, *args, **kargs): """:Parameters: - `glue`: glue object owning this pass glue object and let it key nodeItems to leo nodes """ # pylint: disable=keyword-arg-before-vararg # putting *args first is invalid in Python 2.x. self.glue = glue super().__init__() self.line = QtWidgets.QGraphicsLineItem(*args) pen = QtGui.QPen() self.line.setZValue(0) if not hierarchyLink: self.setZValue(1) pen.setWidth(2) else: self.setZValue(0) pen.setColor(QtGui.QColor(240, 240, 240)) pen.setWidth(2) # (0.5) self.line.setPen(pen) self.addToGroup(self.line) self.head = QtWidgets.QGraphicsPolygonItem() if hierarchyLink: self.head.setBrush(QtGui.QBrush(QtGui.QColor(180, 180, 180))) else: self.head.setBrush(QtGui.QBrush(QtGui.QColor(0, 0, 0))) self.head.setPen(QtGui.QPen(QtConst.NoPen)) self.addToGroup(self.head)
def bg_item(self): """return a canvas item for the shape in the background""" bg = QtWidgets.QGraphicsPolygonItem() poly = QtGui.QPolygonF() poly.append(QtCore.QPointF(-5, 5)) poly.append(QtCore.QPointF(15, -5)) poly.append(QtCore.QPointF(35, 5)) poly.append(QtCore.QPointF(15, 15)) bg.setPolygon(poly) return bg