18 #include "msdevstudio/MSconfig.h"
88 double step, magnitude;
95 float nice[N_NICE] = { 1.0, 2.0, 2.5,
99 double low = init_range.
low ();
100 double high = init_range.
high ();
102 if ( low > 0.0 ) low *= 0.95;
105 if ( high > 0.0 ) high *= 1.05;
122 mylow = low - 0.05*(high-low);
123 myhigh = high + 0.05*(high-low);
125 range_length = myhigh - mylow;
131 if( low >= 0.0 && range_length > ( 1.05 * high ) ) {
132 Range range ( 0.0, range_length );
136 if( high <= 0.0 && -range_length < ( 1.05 * low ) ) {
137 Range range ( -range_length, 0.0 );
146 magnitude = ceil( log10( abs( myhigh ) ) );
148 magnitude = ceil( log10( abs( mylow ) ) );
154 step = nice[i] * pow( 10.0, magnitude );
155 mylow = floor( low / step ) * step;
156 myhigh = mylow + 1.05 * range_length;
162 }
while( myhigh < high );
164 Range range ( mylow, myhigh, init_range.
pos() );
188 double multiplier = ( parm - 50 ) / 50.0;
189 double new_low = min ( low + length * multiplier, high );
206 double multiplier = ( parm - 50 ) / 50.0;
207 double new_high = max ( high + length * multiplier, low );