File tree 2 files changed +11
-2
lines changed
2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -2784,6 +2784,10 @@ class _Mode(str, Enum):
2784
2784
def __str__ (self ):
2785
2785
return self .value
2786
2786
2787
+ @property
2788
+ def _navigate_mode (self ):
2789
+ return self .name if self is not _Mode .NONE else None
2790
+
2787
2791
2788
2792
class NavigationToolbar2 :
2789
2793
"""
@@ -3047,7 +3051,7 @@ def pan(self, *args):
3047
3051
self .mode = _Mode .PAN
3048
3052
self .canvas .widgetlock (self )
3049
3053
for a in self .canvas .figure .get_axes ():
3050
- a .set_navigate_mode (self .mode )
3054
+ a .set_navigate_mode (self .mode . _navigate_mode )
3051
3055
self .set_message (self .mode )
3052
3056
3053
3057
def press_pan (self , event ):
@@ -3117,7 +3121,7 @@ def zoom(self, *args):
3117
3121
self .mode = _Mode .ZOOM
3118
3122
self .canvas .widgetlock (self )
3119
3123
for a in self .canvas .figure .get_axes ():
3120
- a .set_navigate_mode (self .mode )
3124
+ a .set_navigate_mode (self .mode . _navigate_mode )
3121
3125
self .set_message (self .mode )
3122
3126
3123
3127
def press_zoom (self , event ):
Original file line number Diff line number Diff line change @@ -107,9 +107,11 @@ def test_location_event_position(x, y):
107
107
def test_interactive_zoom ():
108
108
fig , ax = plt .subplots ()
109
109
ax .set (xscale = "logit" )
110
+ assert ax .get_navigate_mode () is None
110
111
111
112
tb = NavigationToolbar2 (fig .canvas )
112
113
tb .zoom ()
114
+ assert ax .get_navigate_mode () == 'ZOOM'
113
115
114
116
xlim0 = ax .get_xlim ()
115
117
ylim0 = ax .get_ylim ()
@@ -143,3 +145,6 @@ def test_interactive_zoom():
143
145
# Absolute tolerance much less than original xmin (1e-7).
144
146
assert ax .get_xlim () == pytest .approx (xlim0 , rel = 0 , abs = 1e-10 )
145
147
assert ax .get_ylim () == pytest .approx (ylim0 , rel = 0 , abs = 1e-10 )
148
+
149
+ tb .zoom ()
150
+ assert ax .get_navigate_mode () is None
You can’t perform that action at this time.
0 commit comments