# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2018-10-01 15:49:25 # Node ID a05995d9dbe110a20fb46fbee11c76f06c942498 # Parent e6427508f5207bfb2c4afa852b2394e9770c7d3a v-center the text and add margin diff --git a/src/zoomer.cpp b/src/zoomer.cpp --- a/src/zoomer.cpp +++ b/src/zoomer.cpp @@ -24,6 +24,7 @@ #include static const int VALUE_POINT_DIAM = 4; +static const int VALUE_TEXT_MARGIN = VALUE_POINT_DIAM + 2; Zoomer::Zoomer(QWidget* widget, const Stream* stream, bool doReplot) : ScrollZoomer(widget) @@ -145,7 +146,10 @@ void Zoomer::drawValues(QPainter* painte painter->drawEllipse(p, VALUE_POINT_DIAM, VALUE_POINT_DIAM); painter->setPen(Qt::white); - painter->drawText(p, QString("%1").arg(val)); + // We give a very small (1x1) rectangle but disable clipping + painter->drawText(QRectF(p.x() + VALUE_TEXT_MARGIN, p.y(), 1, 1), + Qt::AlignVCenter | Qt::TextDontClip, + QString("%1").arg(val)); } } @@ -182,7 +186,7 @@ QRect Zoomer::valueTrackerRect(const QFo { // TODO: consider using actual tracker values for width calculation const int textWidth = qCeil(QwtText("-8.8888888").textSize(font).width()); - const int width = textWidth + VALUE_POINT_DIAM; + const int width = textWidth + VALUE_POINT_DIAM + VALUE_TEXT_MARGIN; const int x = trackerPosition().x() - VALUE_POINT_DIAM; const auto pickRect = pickArea().boundingRect();