X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=399802b5e0f754ca0eebded3393344f52bb2e053;hb=1f1d55ce48ae1dac0f077c60827a41b368b5207a;hp=d9ac2f60afcf853d1b225a18c139854ec94ed824;hpb=85715407f784767052238586f4e7f64440b7693e;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index d9ac2f6..399802b 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -80,7 +80,7 @@ AnalogSignal::AnalogSignal( pos_vdivs_(1), neg_vdivs_(1), resolution_(0), - autoranging_(1) + autoranging_(true) { pv::data::Analog* analog_data = dynamic_cast(data().get()); @@ -389,6 +389,12 @@ void AnalogSignal::perform_autoranging(bool force_update) neg_vdivs_ = 0; } + // Split up the divs if there are negative values but no negative divs + if ((min < 0) && (neg_vdivs_ == 0)) { + neg_vdivs_ = pos_vdivs_ / 2; + pos_vdivs_ -= neg_vdivs_; + } + double min_value_per_div; if ((pos_vdivs_ > 0) && (neg_vdivs_ > 0)) min_value_per_div = std::max(max / pos_vdivs_, -min / neg_vdivs_);