@@ -1809,9 +1809,9 @@ def __init__(self, ax, onselect, useblit=False, button=None,
18091809 self .useblit = useblit and self .canvas .supports_blit
18101810 self .connect_default_events ()
18111811
1812- self .state_modifier_keys = dict (move = ' ' , clear = 'escape' ,
1813- square = 'shift' , center = 'control' )
1814- self .state_modifier_keys .update (state_modifier_keys or {})
1812+ self ._state_modifier_keys = dict (move = ' ' , clear = 'escape' ,
1813+ square = 'shift' , center = 'control' )
1814+ self ._state_modifier_keys .update (state_modifier_keys or {})
18151815
18161816 self .background = None
18171817
@@ -1834,6 +1834,7 @@ def __init__(self, ax, onselect, useblit=False, button=None,
18341834 eventpress = _api .deprecate_privatize_attribute ("3.5" )
18351835 eventrelease = _api .deprecate_privatize_attribute ("3.5" )
18361836 state = _api .deprecate_privatize_attribute ("3.5" )
1837+ state_modifier_keys = _api .deprecate_privatize_attribute ("3.5" )
18371838
18381839 def set_active (self , active ):
18391840 super ().set_active (active )
@@ -1944,7 +1945,7 @@ def press(self, event):
19441945 key = event .key or ''
19451946 key = key .replace ('ctrl' , 'control' )
19461947 # move state is locked in on a button press
1947- if key == self .state_modifier_keys ['move' ]:
1948+ if key == self ._state_modifier_keys ['move' ]:
19481949 self ._state .add ('move' )
19491950 self ._press (event )
19501951 return True
@@ -1992,10 +1993,10 @@ def on_key_press(self, event):
19921993 if self .active :
19931994 key = event .key or ''
19941995 key = key .replace ('ctrl' , 'control' )
1995- if key == self .state_modifier_keys ['clear' ]:
1996+ if key == self ._state_modifier_keys ['clear' ]:
19961997 self .clear ()
19971998 return
1998- for (state , modifier ) in self .state_modifier_keys .items ():
1999+ for (state , modifier ) in self ._state_modifier_keys .items ():
19992000 if modifier in key :
20002001 self ._state .add (state )
20012002 self ._on_key_press (event )
@@ -2007,7 +2008,7 @@ def on_key_release(self, event):
20072008 """Key release event handler and validator."""
20082009 if self .active :
20092010 key = event .key or ''
2010- for (state , modifier ) in self .state_modifier_keys .items ():
2011+ for (state , modifier ) in self ._state_modifier_keys .items ():
20112012 if modifier in key :
20122013 self ._state .discard (state )
20132014 self ._on_key_release (event )
@@ -2088,7 +2089,7 @@ def add_default_state(self, value):
20882089
20892090 """
20902091 supported_default_state = [
2091- key for key , value in self .state_modifier_keys .items ()
2092+ key for key , value in self ._state_modifier_keys .items ()
20922093 if key != 'clear' and value != 'not-applicable'
20932094 ]
20942095 if value not in supported_default_state :
@@ -3635,13 +3636,13 @@ def _on_key_release(self, event):
36353636 # 'move_all' mode (by checking the released key)
36363637 if (not self ._selection_completed
36373638 and
3638- (event .key == self .state_modifier_keys .get ('move_vertex' )
3639- or event .key == self .state_modifier_keys .get ('move_all' ))):
3639+ (event .key == self ._state_modifier_keys .get ('move_vertex' )
3640+ or event .key == self ._state_modifier_keys .get ('move_all' ))):
36403641 self ._xs .append (event .xdata )
36413642 self ._ys .append (event .ydata )
36423643 self ._draw_polygon ()
36433644 # Reset the polygon if the released key is the 'clear' key.
3644- elif event .key == self .state_modifier_keys .get ('clear' ):
3645+ elif event .key == self ._state_modifier_keys .get ('clear' ):
36453646 event = self ._clean_event (event )
36463647 self ._xs , self ._ys = [event .xdata ], [event .ydata ]
36473648 self ._selection_completed = False
0 commit comments