]> sigrok.org Git - pulseview.git/blobdiff - pv/view/timemarker.cpp
ViewItem: Added hit_box_rect
[pulseview.git] / pv / view / timemarker.cpp
index 894f023bf11c4d547db8649398905a8e57c8abe8..1e5b8206e54165ebc3cc36e20181eef686c422ce 100644 (file)
@@ -88,11 +88,18 @@ QRectF TimeMarker::label_rect(const QRectF &rect) const
        const QSizeF label_size(text_size + LabelPadding * 2);
        const float top = rect.height() - label_size.height() -
                TimeMarker::ArrowSize - 0.5f;
-       const float x = (time_ - view_.offset()) / view_.scale();
+       const float x = get_x();
 
        return QRectF(QPointF(x - label_size.width() / 2, top), label_size);
 }
 
+QRectF TimeMarker::hit_box_rect(const QRectF &rect) const
+{
+       const float x = get_x();
+       const float h = QFontMetrics(QApplication::font()).height();
+       return QRectF(x - h / 2.0f, rect.top(), h, rect.height());
+}
+
 void TimeMarker::paint_label(QPainter &p, const QRect &rect, bool hover)
 {
        if (!enabled())