return second_;
}
-void CursorPair::set_time(double time) {
- const double delta = second_->time() - first_->time();
+void CursorPair::set_time(const pv::util::Timestamp& time) {
+ const pv::util::Timestamp delta = second_->time() - first_->time();
first_->set_time(time);
second_->set_time(time + delta);
}
const int radius = delta_rect.height() / 2;
const QRectF text_rect(delta_rect.intersected(
rect).adjusted(radius, 0, -radius, 0));
- if(text_rect.width() >= text_size_.width())
+ if (text_rect.width() >= text_size_.width())
{
const int highlight_radius = delta_rect.height() / 2 - 2;
QString CursorPair::format_string()
{
- const unsigned int prefix = view_.tick_prefix();
- const double delta = second_->time() - first_->time();
+ const pv::util::SIPrefix prefix = view_.tick_prefix();
+ const pv::util::Timestamp delta = second_->time() - first_->time();
return QString("%1 / %2").
- arg(util::format_time(delta, prefix, 2)).
- arg(util::format_si_value(1.0 / fabs(delta), "Hz", -1, 4));
+ arg(util::format_time(delta, prefix, view_.time_unit(), 2)).
+ arg(util::format_si_value(1 / fabs(delta), "Hz", pv::util::SIPrefix::unspecified, 4));
}
void CursorPair::compute_text_size(QPainter &p)
assert(second_);
return pair<float, float>(
- (first_->time() - view_.offset()) / view_.scale(),
- (second_->time() - view_.offset()) / view_.scale());
+ ((first_->time() - view_.offset()) / view_.scale()).convert_to<float>(),
+ ((second_->time() - view_.offset()) / view_.scale()).convert_to<float>());
}
} // namespace view