Ejemplo n.º 1
0
 def boundingRect(self):
     h = 0
     w = 0
     m = getDefaultExpressionListMargin()
     font = Shapes.getDefaultFont()
     for eqn in self.tree:
         b = eqn.boundingRect(font)
         h += b.height()
         w = max(w, b.width())
     return QtCore.QRectF(0, 0, w+m, h+m)
Ejemplo n.º 2
0
 def paint(self, painter, option, widget):
     pen = getDefaultExpressionPen()
     font = Shapes.getDefaultFont()
     brush = Shapes.getDefaultForeBrush()
     pen.setWidthF(2.0)
     painter.scale(1, -1)
     painter.setPen(pen)
     painter.setFont(font)
     painter.setBrush(brush)
     for i in self.tree:
         i.paint(painter, font, 0, 0);
Ejemplo n.º 3
0
 def paint(self, painter, option, widget):
     pen = getDefaultExpressionPen()
     rpen = Shapes.getDefaultPen(True)
     font = Shapes.getDefaultFont()
     brush = Shapes.getDefaultForeBrush()
     m = getDefaultExpressionListMargin()
     b = self.boundingRect().adjusted(0, 0, m, m)
     pen.setWidthF(2.0)
     painter.scale(1, -1)
     painter.setPen(rpen)
     painter.setFont(font)
     painter.setBrush(self.bg)
     painter.drawRect(b)
     painter.setPen(pen)
     painter.setBrush(brush)
     h = m/2
     for i in self.tree:
         b = i.boundingRect(font)
         i.paint(painter, font, -b.left() + m/2, h + b.height()/2);
         h += b.height()