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)