| 1491 | } |
| 1492 | |
| 1493 | void HistogramPrivate::draw(QPainter* painter) { |
| 1494 | PERFTRACE(name() + QLatin1String(Q_FUNC_INFO)); |
| 1495 | |
| 1496 | // drawing line |
| 1497 | if (line->histogramLineType() != Histogram::NoLine) { |
| 1498 | painter->setOpacity(line->opacity()); |
| 1499 | painter->setPen(line->pen()); |
| 1500 | painter->setBrush(Qt::NoBrush); |
| 1501 | painter->drawPath(linePath); |
| 1502 | } |
| 1503 | |
| 1504 | // draw filling |
| 1505 | if (background->enabled()) |
| 1506 | background->draw(painter, fillPolygon); |
| 1507 | |
| 1508 | // draw symbols |
| 1509 | symbol->draw(painter, pointsScene); |
| 1510 | |
| 1511 | // draw values |
| 1512 | value->draw(painter, valuesPoints, valuesStrings); |
| 1513 | |
| 1514 | // draw error bars |
| 1515 | if (errorBar->yErrorType() != ErrorBar::ErrorType::NoError) |
| 1516 | errorBar->draw(painter, errorBarsPath); |
| 1517 | |
| 1518 | // draw rug |
| 1519 | if (rugEnabled) { |
| 1520 | QPen pen; |
| 1521 | pen.setColor(line->pen().color()); |
| 1522 | pen.setWidthF(rugWidth); |
| 1523 | painter->setPen(pen); |
| 1524 | painter->setOpacity(line->opacity()); |
| 1525 | painter->drawPath(rugPath); |
| 1526 | } |
| 1527 | } |
| 1528 | |
| 1529 | void HistogramPrivate::updatePixmap() { |
| 1530 | m_pixmap = QPixmap(m_boundingRectangle.width(), m_boundingRectangle.height()); |