# HG changeset patch # User Rik # Date 1330028723 28800 # Node ID e41e538e9d035f398096e24d0673153ee4f65953 # Parent d17237256856236819d096ed4eafc02fd8f6d9bf Fix TickDir handling for 2D and 3D plots (bug #35575). * graphics.cc (update_ticklength): Set TickDir direction based on 2D versus 3D. diff --git a/src/graphics.cc b/src/graphics.cc --- a/src/graphics.cc +++ b/src/graphics.cc @@ -4942,19 +4942,11 @@ bool mode2d = (((xstate > AXE_DEPTH_DIR ? 1 : 0) + (ystate > AXE_DEPTH_DIR ? 1 : 0) + (zstate > AXE_DEPTH_DIR ? 1 : 0)) == 2); + if (tickdirmode_is ("auto")) - { - // FIXME: tickdir should be updated (code below comes - // from JHandles) - //autoMode++; - //TickDir.set(mode2d ? "in" : "out", true); - //autoMode--; - } - - //double ticksign = (tickdir_is ("in") ? -1 : 1); - double ticksign = (tickdirmode_is ("auto") ? - (mode2d ? -1 : 1) : - (tickdir_is ("in") ? -1 : 1)); + tickdir.set (mode2d ? "in" : "out", true); + + double ticksign = (tickdir_is ("in") ? -1 : 1); Matrix bbox = get_boundingbox (true); Matrix ticklen = get_ticklength ().matrix_value ();