X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=e5733372378f399dace15e5ba2124802f60fc5c0;hp=2154f8a7af1354216dce1b2874bc42e6064135c9;hb=c1a6513b912e90ebcca2dba4453aa03fbddcfb58;hpb=33094993339188a3baef302fb09eff6bf6bb6779 diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index 2154f8a7..e5733372 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -75,21 +75,24 @@ void Trace::paint_label(QPainter &p, const QRect &rect, bool hover) const QRectF r = label_rect(rect); + // When selected, move the arrow to the left so that the border can show + const QPointF offs = (selected()) ? QPointF(-2, 0) : QPointF(0, 0); + // Paint the label const float label_arrow_length = r.height() / 2; - const QPointF points[] = { - r.topLeft(), - QPointF(r.right() - label_arrow_length, r.top()), - QPointF(r.right(), y), - QPointF(r.right() - label_arrow_length, r.bottom()), - r.bottomLeft() + QPointF points[] = { + offs + r.topLeft(), + offs + QPointF(r.right() - label_arrow_length, r.top()), + offs + QPointF(r.right(), y), + offs + QPointF(r.right() - label_arrow_length, r.bottom()), + offs + r.bottomLeft() }; - const QPointF highlight_points[] = { - QPointF(r.left() + 1, r.top() + 1), - QPointF(r.right() - label_arrow_length, r.top() + 1), - QPointF(r.right() - 1, y), - QPointF(r.right() - label_arrow_length, r.bottom() - 1), - QPointF(r.left() + 1, r.bottom() - 1) + QPointF highlight_points[] = { + offs + QPointF(r.left() + 1, r.top() + 1), + offs + QPointF(r.right() - label_arrow_length, r.top() + 1), + offs + QPointF(r.right() - 1, y), + offs + QPointF(r.right() - label_arrow_length, r.bottom() - 1), + offs + QPointF(r.left() + 1, r.bottom() - 1) }; if (selected()) {