void AnalogSignal::paint_back(QPainter &p, const RowItemPaintParams &pp)
{
if (channel_->enabled())
- paint_axis(p, get_visual_y(), pp.left(), pp.right());
+ paint_axis(p, pp, get_visual_y());
}
void AnalogSignal::paint_mid(QPainter &p, const RowItemPaintParams &pp)
const int y = get_visual_y();
- const View *const view = owner_->view();
- assert(view);
-
- const double scale = view->scale();
- assert(scale > 0);
-
- const double offset = view->offset();
-
if (!channel_->enabled())
return;
const deque< shared_ptr<pv::data::AnalogSnapshot> > &snapshots =
- data_->get_snapshots();
+ data_->analog_snapshots();
if (snapshots.empty())
return;
const shared_ptr<pv::data::AnalogSnapshot> &snapshot =
snapshots.front();
- const double pixels_offset = offset / scale;
+ const double pixels_offset = pp.pixels_offset();
const double samplerate = data_->samplerate();
const double start_time = data_->get_start_time();
const int64_t last_sample = snapshot->get_sample_count() - 1;
- const double samples_per_pixel = samplerate * scale;
- const double start = samplerate * (offset - start_time);
+ const double samples_per_pixel = samplerate * pp.scale();
+ const double start = samplerate * (pp.offset() - start_time);
const double end = start + samples_per_pixel * pp.width();
const int64_t start_sample = min(max((int64_t)floor(start),