Mercurial > hg > octave-lyh
diff src/graphics.cc @ 7267:9c6e93b7a3f7
[project @ 2007-12-07 17:03:47 by jwe]
author | jwe |
---|---|
date | Fri, 07 Dec 2007 17:03:48 +0000 |
parents | 3a695b7adf8e |
children | a1fdd4dabefb |
line wrap: on
line diff
--- a/src/graphics.cc +++ b/src/graphics.cc @@ -1810,28 +1810,18 @@ } static void -check_limit_val (double& min_val, double& max_val, double& min_pos, double val) -{ - if (! (xisinf (val) || xisnan (val))) - { - if (val < min_val) - min_val = val; - - if (val > max_val) - max_val = val; - - if (val > 0 && val < min_pos) - min_pos = val; - } -} - -static void check_limit_vals (double& min_val, double& max_val, double& min_pos, const data_property& data) { - check_limit_val (min_val, max_val, min_pos, data.min_val ()); - check_limit_val (max_val, max_val, min_pos, data.max_val ()); - check_limit_val (min_pos, max_val, min_pos, data.min_pos ()); + double val = data.min_val (); + if (! (xisinf (val) || xisnan (val)) && val < min_val) + min_val = val; + val = data.max_val (); + if (! (xisinf (val) || xisnan (val)) && val > max_val) + max_val = val; + val = data.min_pos (); + if (! (xisinf (val) || xisnan (val)) && val > 0 && val < min_pos) + min_pos = val; } // Attempt to make "nice" limits from the actual max and min of the