X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=0e0ae8ae4ad0807f5b99abe1f31ca458f437af94;hp=7f2cedea0ccde0a1975c5a202e82a46fd62400b2;hb=38eeddeab105aea3f8015dda5399ebbead21550a;hpb=0ba172cf7a0cecee952ed195cf80585bfb01f831 diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index 7f2cedea..0e0ae8ae 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -49,11 +49,10 @@ Viewport::Viewport(View &parent) : int Viewport::get_total_height() const { int h = 0; - const vector< shared_ptr > sigs( - _view.session().get_signals()); - BOOST_FOREACH(const shared_ptr s, sigs) { - assert(s); - h = max(s->get_v_offset() + View::SignalHeight, h); + const vector< shared_ptr > traces(_view.get_traces()); + BOOST_FOREACH(const shared_ptr t, traces) { + assert(t); + h = max(t->get_v_offset() + View::SignalHeight, h); } return h; @@ -61,8 +60,7 @@ int Viewport::get_total_height() const void Viewport::paintEvent(QPaintEvent*) { - const vector< shared_ptr > sigs( - _view.session().get_signals()); + const vector< shared_ptr > traces(_view.get_traces()); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); @@ -72,10 +70,10 @@ void Viewport::paintEvent(QPaintEvent*) // Plot the signal const int v_offset = _view.v_offset(); - BOOST_FOREACH(const shared_ptr s, sigs) + BOOST_FOREACH(const shared_ptr t, traces) { - assert(s); - s->paint(p, s->get_v_offset() - v_offset, 0, width(), + assert(t); + t->paint(p, t->get_v_offset() - v_offset, 0, width(), _view.scale(), _view.offset()); }