def createColRect(self, begin, end, colWidth, colNum, svgItem):
     itm = QGraphicsRectItem(self, self.scene())
     fac = BrushFactory()
     brush = fac.fromSvgItem(svgItem, colWidth)
     itm.setBrush(brush)
     itm.setPen(Qt.black)
     itm.setRect(QRectF(0, 0, 
                        colWidth, self.rect().height() * (end - begin) / 100.0))
     itm.setPos(QPointF(colNum * colWidth, 
                        self.rect().height() - (self.rect().height() * end / 100)))
    def drawDatasetPattern(self):
        w = self.rect().width() * 0.8
        self.patternItm = QGraphicsRectItem(self, self.scene())
        self.patternItm.setRect(QRectF(0, 0, w, w))
        self.patternItm.setPen(Qt.black)
        if self.dataset.hasSvgItem():
            f = BrushFactory()
            brush = f.fromSvgItem(self.dataset.svgItem)
            if brush is not None:
                self.patternItm.setBrush(brush)

        self.patternItm.setPos(QPointF(self.rect().width() * 0.2 / 2,
                                       self.rect().width() * 0.2 / 2))
 def fillPercentRectWithSvgItem(self, begin, end, svgItem):
     self.createRect(begin, end)
     if svgItem is not None:
         fac = BrushFactory()
         b = fac.fromSvgItem(svgItem)
         self.rectItm.setBrush(b)
 def fillPercentRectWithDrawing(self, begin, end, drawing):
     self.createRect(begin, end)
     if drawing is not None:
         fac = BrushFactory()
         b = fac.fromDrawing(drawing)
         self.rectItm.setBrush(b)