Mercurial > octave
comparison libinterp/corefcn/graphics.cc @ 28170:5e49ba5bdcc1
Keep Z-limits around 0 for 2-D graphics (bug #58015).
* graphics.cc (axes::update_axis_limits): Graphics objects without Z
limits (2-D objects) keep Z-axis limits at 0.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sun, 22 Mar 2020 19:23:03 +0100 |
parents | 5e79401cbc35 |
children | 496735a910c1 |
comparison
equal
deleted
inserted
replaced
28169:d5dfbd5c80d6 | 28170:5e49ba5bdcc1 |
---|---|
8730 get_children_limits (min_val, max_val, min_pos, max_neg, kids, 'z'); | 8730 get_children_limits (min_val, max_val, min_pos, max_neg, kids, 'z'); |
8731 | 8731 |
8732 xproperties.set_has3Dkids ((max_val - min_val) > | 8732 xproperties.set_has3Dkids ((max_val - min_val) > |
8733 std::numeric_limits<double>::epsilon ()); | 8733 std::numeric_limits<double>::epsilon ()); |
8734 | 8734 |
8735 // FIXME: How to correctly handle (positive or negative) log scale? | |
8736 if ((! octave::math::isfinite (min_val) | |
8737 || ! octave::math::isfinite (max_val)) | |
8738 && ! xproperties.zscale_is ("log")) | |
8739 min_val = max_val = 0.; | |
8735 | 8740 |
8736 limits = xproperties.get_axis_limits (min_val, max_val, | 8741 limits = xproperties.get_axis_limits (min_val, max_val, |
8737 min_pos, max_neg, | 8742 min_pos, max_neg, |
8738 xproperties.zscale_is ("log")); | 8743 xproperties.zscale_is ("log")); |
8739 } | 8744 } |