# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2018-09-27 16:58:01 # Node ID c9922f40a20e0343190f2d880cfa218d8ce29e9b # Parent 01c2ff14aade53826cbfa740e564a239723e6005 draw dots on tracked points diff --git a/src/zoomer.cpp b/src/zoomer.cpp --- a/src/zoomer.cpp +++ b/src/zoomer.cpp @@ -19,8 +19,7 @@ #include "zoomer.h" #include -#include - +#include #include Zoomer::Zoomer(QWidget* widget, const Stream* stream, bool doReplot) : @@ -119,20 +118,29 @@ void Zoomer::drawValues(QPainter* painte double x = invTransform(trackerPosition()).x(); auto values = findValues(x); - qDebug() << x << ":" << values; // TODO: cleanup // draw vertical line - painter->setPen(Qt::white); + auto linePen = QPen(Qt::DotLine); + linePen.setColor(Qt::white); + painter->setPen(linePen); const QRect pRect = pickArea().boundingRect().toRect(); int px = trackerPosition().x(); painter->drawLine(px, pRect.top(), px, pRect.bottom()); - for (auto val : values) + // draw sample values + for (int ci = 0; ci < values.size(); ci++) { + double val = values[ci]; if (!std::isnan(val)) { - painter->drawText(transform(QPointF(x, val)), - QString("%1").arg(val)); + auto p = transform(QPointF(x, val)); + + painter->setBrush(_stream->channel(ci)->color()); + painter->setPen(Qt::NoPen); + painter->drawEllipse(p, 4, 4); + + painter->setPen(Qt::white); + painter->drawText(p, QString("%1").arg(val)); } }