]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.cpp
ViewItem: Moved in LabelPadding
[pulseview.git] / pv / view / cursorpair.cpp
index 859f6fdef4e129336b23cc038cddf6e31b107e73..c3753e6560707cbeacd132e4b94140a7a9455c28 100644 (file)
@@ -36,6 +36,7 @@ namespace pv {
 namespace view {
 
 const int CursorPair::DeltaPadding = 8;
+const QColor CursorPair::ViewportFillColour(220, 231, 243);
 
 CursorPair::CursorPair(View &view) :
        TimeItem(view),
@@ -84,8 +85,8 @@ pv::widgets::Popup* CursorPair::create_popup(QWidget *parent)
 QRectF CursorPair::label_rect(const QRectF &rect) const
 {
        const QSizeF label_size(
-               text_size_.width() + View::LabelPadding.width() * 2,
-               text_size_.height() + View::LabelPadding.height() * 2);
+               text_size_.width() + LabelPadding.width() * 2,
+               text_size_.height() + LabelPadding.height() * 2);
        const pair<float, float> offsets(get_cursor_offsets());
        const pair<float, float> normal_offsets(
                (offsets.first < offsets.second) ? offsets :
@@ -97,11 +98,11 @@ QRectF CursorPair::label_rect(const QRectF &rect) const
                (float)rect.width() + height);
 
        return QRectF(left, rect.height() - label_size.height() -
-               TimeMarker::ArrowSize - TimeMarker::Offset - 0.5f,
+               TimeMarker::ArrowSize - 0.5f,
                right - left, height);
 }
 
-void CursorPair::paint_label(QPainter &p, const QRect &rect)
+void CursorPair::paint_label(QPainter &p, const QRect &rect, bool hover)
 {
        assert(first_);
        assert(second_);
@@ -110,7 +111,10 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect)
                return;
 
        const unsigned int prefix = view_.tick_prefix();
+       const QColor text_colour =
+               ViewItem::select_text_colour(Cursor::FillColour);
 
+       p.setPen(text_colour);
        compute_text_size(p, prefix);
        QRectF delta_rect(label_rect(rect));
 
@@ -127,7 +131,8 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect)
                        p.drawRoundedRect(delta_rect, radius, radius);
                }
 
-               p.setBrush(Cursor::FillColour);
+               p.setBrush(hover ? Cursor::FillColour.lighter() :
+                       Cursor::FillColour);
                p.setPen(Cursor::FillColour.darker());
                p.drawRoundedRect(delta_rect, radius, radius);
 
@@ -135,8 +140,7 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect)
                p.setPen(Cursor::FillColour.lighter());
                p.drawRoundedRect(delta_rect, highlight_radius, highlight_radius);
 
-               p.setPen(ViewItem::select_text_colour(
-                       Cursor::FillColour));
+               p.setPen(text_colour);
                p.drawText(text_rect, Qt::AlignCenter | Qt::AlignVCenter,
                        pv::util::format_time(second_->time() - first_->time(), prefix, 2));
        }
@@ -147,7 +151,7 @@ void CursorPair::paint_back(QPainter &p, const ViewItemPaintParams &pp) {
                return;
 
        p.setPen(Qt::NoPen);
-       p.setBrush(QBrush(View::CursorAreaColour));
+       p.setBrush(QBrush(ViewportFillColour));
 
        const pair<float, float> offsets(get_cursor_offsets());
        const int l = (int)max(min(