@@ -1809,9 +1809,9 @@ def __init__(self, ax, onselect, useblit=False, button=None,
1809
1809
self .useblit = useblit and self .canvas .supports_blit
1810
1810
self .connect_default_events ()
1811
1811
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 {})
1815
1815
1816
1816
self .background = None
1817
1817
@@ -1834,6 +1834,7 @@ def __init__(self, ax, onselect, useblit=False, button=None,
1834
1834
eventpress = _api .deprecate_privatize_attribute ("3.5" )
1835
1835
eventrelease = _api .deprecate_privatize_attribute ("3.5" )
1836
1836
state = _api .deprecate_privatize_attribute ("3.5" )
1837
+ state_modifier_keys = _api .deprecate_privatize_attribute ("3.5" )
1837
1838
1838
1839
def set_active (self , active ):
1839
1840
super ().set_active (active )
@@ -1944,7 +1945,7 @@ def press(self, event):
1944
1945
key = event .key or ''
1945
1946
key = key .replace ('ctrl' , 'control' )
1946
1947
# 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' ]:
1948
1949
self ._state .add ('move' )
1949
1950
self ._press (event )
1950
1951
return True
@@ -1992,10 +1993,10 @@ def on_key_press(self, event):
1992
1993
if self .active :
1993
1994
key = event .key or ''
1994
1995
key = key .replace ('ctrl' , 'control' )
1995
- if key == self .state_modifier_keys ['clear' ]:
1996
+ if key == self ._state_modifier_keys ['clear' ]:
1996
1997
self .clear ()
1997
1998
return
1998
- for (state , modifier ) in self .state_modifier_keys .items ():
1999
+ for (state , modifier ) in self ._state_modifier_keys .items ():
1999
2000
if modifier in key :
2000
2001
self ._state .add (state )
2001
2002
self ._on_key_press (event )
@@ -2007,7 +2008,7 @@ def on_key_release(self, event):
2007
2008
"""Key release event handler and validator."""
2008
2009
if self .active :
2009
2010
key = event .key or ''
2010
- for (state , modifier ) in self .state_modifier_keys .items ():
2011
+ for (state , modifier ) in self ._state_modifier_keys .items ():
2011
2012
if modifier in key :
2012
2013
self ._state .discard (state )
2013
2014
self ._on_key_release (event )
@@ -2088,7 +2089,7 @@ def add_default_state(self, value):
2088
2089
2089
2090
"""
2090
2091
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 ()
2092
2093
if key != 'clear' and value != 'not-applicable'
2093
2094
]
2094
2095
if value not in supported_default_state :
@@ -3635,13 +3636,13 @@ def _on_key_release(self, event):
3635
3636
# 'move_all' mode (by checking the released key)
3636
3637
if (not self ._selection_completed
3637
3638
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' ))):
3640
3641
self ._xs .append (event .xdata )
3641
3642
self ._ys .append (event .ydata )
3642
3643
self ._draw_polygon ()
3643
3644
# 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' ):
3645
3646
event = self ._clean_event (event )
3646
3647
self ._xs , self ._ys = [event .xdata ], [event .ydata ]
3647
3648
self ._selection_completed = False
0 commit comments