예제 #1
0
파일: canvasicon.py 프로젝트: jalxes/Carla
    def __init__(self, icon, name, parent):
        QGraphicsSvgItem.__init__(self)
        self.setParentItem(parent)

        self.m_renderer = None
        self.p_size = QRectF(0, 0, 0, 0)

        self.m_colorFX = QGraphicsColorizeEffect(self)
        self.m_colorFX.setColor(canvas.theme.box_text.color())

        self.setGraphicsEffect(self.m_colorFX)
        self.setIcon(icon, name)
예제 #2
0
 def __init__(self, unitOperationType=None, parent=None):
     QGraphicsSvgItem.__init__(self, parent)
     self.m_type = str(unitOperationType)
     self.m_renderer = QSvgRenderer(
         fileImporter(f'{unitOperationType}.svg'))
     self.setSharedRenderer(self.m_renderer)
     # set initial size of item
     self.width = self.m_renderer.defaultSize().width()
     self.height = self.m_renderer.defaultSize().height()
     # set graphical settings for this item
     self.setFlags(QGraphicsSvgItem.ItemIsMovable
                   | QGraphicsSvgItem.ItemIsSelectable
                   | QGraphicsSvgItem.ItemSendsGeometryChanges)
     self.setAcceptHoverEvents(True)
     self.setZValue(2)
     # items connected to this item
     self.lineGripItems = []
     self.sizeGripItems = []
     self.label = None
     self._rotation = 0
     self.flipState = [False, False]