MCPcopy Create free account
hub / github.com/KDE/labplot / draw

Method draw

src/backend/worksheet/plots/cartesian/Histogram.cpp:1493–1527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1491}
1492
1493void 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
1529void HistogramPrivate::updatePixmap() {
1530 m_pixmap = QPixmap(m_boundingRectangle.width(), m_boundingRectangle.height());

Callers

nothing calls this directly

Calls 6

setPenMethod · 0.80
setBrushMethod · 0.80
enabledMethod · 0.80
setOpacityMethod · 0.45
setColorMethod · 0.45
colorMethod · 0.45

Tested by

no test coverage detected