Ejemplo n.º 1
0
    def __init__(self, project, size=200, parent=None):
        super(ProjectPushButton, self).__init__(parent)
        wanted_size = size

        self.setMinimumSize(wanted_size, wanted_size)
        self.setMaximumSize(wanted_size, wanted_size)
        self.project = project

        layout = QtGui.QGridLayout(self)
        icon_path = project.icon_path
        icon_name = icon_path if icon_path else ":/images/resources/openalealogo.png"
        text = pretty_print(project.name)

        pixmap = QtGui.QPixmap(icon_name).scaled(size, size)
        label = QtGui.QLabel()
        label.setScaledContents(True)

        painter = QtGui.QPainter()
        painter.begin(pixmap)
        painter.setPen(QtCore.Qt.darkGreen)
        qsize = pixmap.size()
        ytext = 0.85 * qsize.height()
        painter.drawText(0, ytext, qsize.width(), 0.2 * qsize.height(),
                         QtCore.Qt.AlignHCenter, text)
        painter.end()

        label.setPixmap(pixmap)

        layout.addWidget(label, 0, 0)
Ejemplo n.º 2
0
 def paintEvent(self, event):
     # -- Required for stylesheets to work. Search for QWidget here:
     # http://doc.qt.nokia.com/latest/stylesheet-reference.html --
     QStyle = QtGui.QStyle
     opt = QtGui.QStyleOption()
     opt.initFrom(self)
     painter = QtGui.QPainter(self)
     self.style().drawPrimitive(QStyle.PE_Widget, opt, painter, self)
Ejemplo n.º 3
0
    def timerEvent(self, event):
        # -- compute the view rect --
        rect = self.scene.sceneRect()
        scale = self.scale or rect.width() / self.width

        transfo = QtGui.QTransform.fromScale(scale, scale)
        rect = transfo.mapRect(rect).toRect()

        # -- our canvas filled with white --
        self.image = QtGui.QImage(rect.width(), rect.height(),
                                  QtGui.QImage.Format_RGB32)
        self.image.fill(0xFFFFFFFF)
        painter = QtGui.QPainter(self.image)
        painter.setRenderHint(QtGui.QPainter.Antialiasing)
        self.scene.render(painter)

        self.image.save(self.filename + '.png', "png")
        self.killTimer(self.timerId)
        QtGui.QApplication.exit()
Ejemplo n.º 4
0
 def paintEvent(self, paintEvent):
     if self.showLines:
         maxheight = self.editor.viewport().height()
         maxline = self.editor.document().blockCount()
         painter = QtGui.QPainter(self)
         painter.setPen(QtGui.QPen(QtGui.QColor(100, 100, 100)))
         h = 0
         line = -1
         while h < maxheight and line < maxline:
             cursor = self.editor.cursorForPosition(QtCore.QPoint(1, h))
             nline = cursor.blockNumber() + 1
             rect = self.editor.cursorRect(cursor)
             if nline > line:
                 line = nline
                 painter.drawText(
                     0,
                     rect.top() + 2, 40,
                     rect.height() + 2,
                     QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop, str(line))
             h = rect.top() + rect.height() + 1
         painter.end()
Ejemplo n.º 5
0
        def paintEvent(self, event):
            if self._edit_mode is False:
                return
            painter = QtGui.QPainter(self)
            painter.setRenderHint(QtGui.QPainter.Antialiasing)

            pen = painter.pen()
            if self._hovered:
                brush = QtGui.QBrush(QtGui.QColor(120, 190, 255, 200))
                pen.setColor(QtGui.QColor(255, 255, 255, 255))
            else:
                brush = QtGui.QBrush(QtGui.QColor(120, 190, 255, 70))
                pen.setColor(QtGui.QColor(0, 0, 0, 127))

            painter.setBrush(brush)
            painter.setPen(pen)

            adj = painter.pen().width()
            rect = self.contentsRect().adjusted(adj, adj, -adj, -adj)
            if self._bottom:
                painter.drawConvexPolygon(QtGui.QPolygon([rect.bottomRight(), rect.bottomLeft(), rect.topLeft()]))
            else:
                painter.drawConvexPolygon(QtGui.QPolygon([rect.topRight(), rect.bottomRight(), rect.topLeft()]))
Ejemplo n.º 6
0
    def paintEvent(self, event):
        painter = QtGui.QPainter(self)
        rectangle = event.rect()

        self.colormap_painter.paint_data(self.value(), painter, rectangle, orientation=self.orientation)
Ejemplo n.º 7
0
 def paintEvent(self, event):
     painter = QtGui.QPainter(self)
     painter.fillRect(event.rect(), self._brush)
     painter.end()
Ejemplo n.º 8
0
 def paintEvent(self, event):
     painter = QtGui.QPainter(self)
     QtGui.QWidget.paintEvent(self, event)
for this in ['SeveralAxesOnSameFigure']:
    factory = pkg.get_factory(this)
    node = factory.instantiate()

    #run_and_display(('openalea.pylab.test', 'hist'),{},pm=pm)

    view = GraphicalGraph.create_view(node)
    view.show()
    #QtGui.QPixmap.grabWindow(GtGui.QApplication.desktop().winId()).save('%s.png' % this, 'png')

    filename = 'dataflow_%s.png' % this

    # Get current workspace
    # Retreive the user layout
    rect = view.scene().sceneRect()
    matrix = view.matrix()
    rect = matrix.mapRect(rect)

    pixmap = QtGui.QPixmap(rect.width(), rect.height())
    pixmap.fill()
    painter = QtGui.QPainter(pixmap)
    painter.setRenderHint(QtGui.QPainter.Antialiasing)
    view.update()
    view.render(painter)
    #view.scene().render(painter)
    painter.end()
    pixmap.save(filename)

    view.close()
#app.exec_()