X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=e5733372378f399dace15e5ba2124802f60fc5c0;hb=4c7a19d3d7049bcc9fb3185ce2bc91333a7ca9e1;hp=e1b51373ae667616895f09f76c224283fd4f410c;hpb=59ec98e2b704d918c236e82f41536ce833890fb0;p=pulseview.git diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index e1b5137..e573337 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -59,6 +59,11 @@ Trace::Trace(shared_ptr channel) : this, SLOT(on_colour_changed(const QColor&))); } +shared_ptr Trace::base() const +{ + return base_; +} + void Trace::paint_label(QPainter &p, const QRect &rect, bool hover) { const int y = get_visual_y(); @@ -70,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()) {