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 @@ -2777,6 +2777,10 @@ class _Mode(str, Enum):
2777
2777
def __str__ (self ):
2778
2778
return self .value
2779
2779
2780
+ @property
2781
+ def _navigate_mode (self ):
2782
+ return self .name if self is not _Mode .NONE else None
2783
+
2780
2784
2781
2785
class NavigationToolbar2 :
2782
2786
"""
@@ -3035,7 +3039,7 @@ def pan(self, *args):
3035
3039
self .mode = _Mode .PAN
3036
3040
self .canvas .widgetlock (self )
3037
3041
for a in self .canvas .figure .get_axes ():
3038
- a .set_navigate_mode (self .mode )
3042
+ a .set_navigate_mode (self .mode . _navigate_mode )
3039
3043
self .set_message (self .mode )
3040
3044
3041
3045
def press_pan (self , event ):
@@ -3105,7 +3109,7 @@ def zoom(self, *args):
3105
3109
self .mode = _Mode .ZOOM
3106
3110
self .canvas .widgetlock (self )
3107
3111
for a in self .canvas .figure .get_axes ():
3108
- a .set_navigate_mode (self .mode )
3112
+ a .set_navigate_mode (self .mode . _navigate_mode )
3109
3113
self .set_message (self .mode )
3110
3114
3111
3115
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