X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=2715a386bdf83a37d64e194063b86b23e8c552d8;hp=d9ac2f60afcf853d1b225a18c139854ec94ed824;hb=681b6d5a08c604e0dab71d35a27983e34359af7b;hpb=85715407f784767052238586f4e7f64440b7693e diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index d9ac2f60..2715a386 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -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_);