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 }