X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Fcursor.cpp;h=e4704be497500fd3323ef254ca2dc6c35086d06f;hb=60d9b99a32e551cffd2b537d3e157d578a761c9b;hp=512b5fa9791425a6a84f8de5a12bab1f61d6ab2f;hpb=e899d8bd280bbb88c81b4a41fd7d624194697ef6;p=pulseview.git diff --git a/pv/view/cursor.cpp b/pv/view/cursor.cpp index 512b5fa..e4704be 100644 --- a/pv/view/cursor.cpp +++ b/pv/view/cursor.cpp @@ -55,7 +55,8 @@ bool Cursor::enabled() const QString Cursor::get_text() const { - return pv::util::format_time(time_, view_.tick_prefix(), 2); + return util::format_time(time_, view_.tick_prefix(), + view_.time_unit(), 2); } QRectF Cursor::label_rect(const QRectF &rect) const @@ -63,7 +64,7 @@ QRectF Cursor::label_rect(const QRectF &rect) const const shared_ptr other(get_other_cursor()); assert(other); - const float x = (time_ - view_.offset()) / view_.scale(); + const float x = ((time_ - view_.offset())/ view_.scale()).convert_to(); QFontMetrics m(QApplication::font()); QSize text_size = m.boundingRect(get_text()).size(); @@ -75,14 +76,13 @@ QRectF Cursor::label_rect(const QRectF &rect) const TimeMarker::ArrowSize - 0.5f; const float height = label_size.height(); - const double other_time = other->time(); + const pv::util::Timestamp& other_time = other->time(); + if (time_ > other_time || - (abs(time_ - other_time) < numeric_limits::epsilon() && - this > other.get())) + (abs(time_ - other_time).is_zero() && this > other.get())) return QRectF(x, top, label_size.width(), height); else - return QRectF(x - label_size.width(), top, - label_size.width(), height); + return QRectF(x - label_size.width(), top, label_size.width(), height); } shared_ptr Cursor::get_other_cursor() const