@@ -1801,7 +1801,7 @@ def __init__(self, ax, onselect, useblit=False, button=None,
1801
1801
state_modifier_keys = None , use_data_coordinates = False ):
1802
1802
super ().__init__ (ax )
1803
1803
1804
- self .visible = True
1804
+ self ._visible = True
1805
1805
self .onselect = onselect
1806
1806
self .useblit = useblit and self .canvas .supports_blit
1807
1807
self .connect_default_events ()
@@ -2048,11 +2048,20 @@ def _on_key_release(self, event):
2048
2048
"""Key release event handler."""
2049
2049
2050
2050
def set_visible (self , visible ):
2051
- """Set the visibility of our artists."""
2052
- self .visible = visible
2051
+ """Set the visibility of the selector artists."""
2052
+ self ._visible = visible
2053
2053
for artist in self .artists :
2054
2054
artist .set_visible (visible )
2055
2055
2056
+ def get_visible (self ):
2057
+ """Get the visibility of the selector artists."""
2058
+ return self ._visible
2059
+
2060
+ visible = _api .deprecated ("3.6" , name = "visible" ,
2061
+ alternative = "set_visible or get_visible" )(
2062
+ property (lambda self : self ._visible ,
2063
+ lambda self , value : setattr (self , "_visible" , value )))
2064
+
2056
2065
def clear (self ):
2057
2066
"""Clear the selection and set the selector ready to make a new one."""
2058
2067
self ._selection_completed = False
@@ -2259,8 +2268,6 @@ def __init__(self, ax, onselect, direction, minspan=0, useblit=False,
2259
2268
props ['animated' ] = self .useblit
2260
2269
2261
2270
self .direction = direction
2262
-
2263
- self .visible = True
2264
2271
self ._extents_on_press = None
2265
2272
2266
2273
# self._pressv is deprecated and we don't use it internally anymore
@@ -2397,11 +2404,11 @@ def _press(self, event):
2397
2404
# when the press event outside the span, we initially set the
2398
2405
# visibility to False and extents to (v, v)
2399
2406
# update will be called when setting the extents
2400
- self .visible = False
2407
+ self ._visible = False
2401
2408
self .extents = v , v
2402
2409
# We need to set the visibility back, so the span selector will be
2403
2410
# drawn when necessary (span width > 0)
2404
- self .visible = True
2411
+ self ._visible = True
2405
2412
else :
2406
2413
self .set_visible (True )
2407
2414
@@ -2579,7 +2586,7 @@ def extents(self, extents):
2579
2586
if self ._interactive :
2580
2587
# Update displayed handles
2581
2588
self ._edge_handles .set_data (self .extents )
2582
- self .set_visible (self .visible )
2589
+ self .set_visible (self ._visible )
2583
2590
self .update ()
2584
2591
2585
2592
@@ -2893,7 +2900,6 @@ def __init__(self, ax, onselect, drawtype='box',
2893
2900
state_modifier_keys = state_modifier_keys ,
2894
2901
use_data_coordinates = use_data_coordinates )
2895
2902
2896
- self .visible = True
2897
2903
self ._interactive = interactive
2898
2904
self .drag_from_anywhere = drag_from_anywhere
2899
2905
self .ignore_event_outside = ignore_event_outside
@@ -2912,14 +2918,14 @@ def __init__(self, ax, onselect, drawtype='box',
2912
2918
"%(removal)s."
2913
2919
"Use props=dict(visible=False) instead." )
2914
2920
drawtype = 'line'
2915
- self .visible = False
2921
+ self ._visible = False
2916
2922
2917
2923
if drawtype == 'box' :
2918
2924
if props is None :
2919
2925
props = dict (facecolor = 'red' , edgecolor = 'black' ,
2920
2926
alpha = 0.2 , fill = True )
2921
2927
props ['animated' ] = self .useblit
2922
- self .visible = props .pop ('visible' , self .visible )
2928
+ self ._visible = props .pop ('visible' , self ._visible )
2923
2929
self ._props = props
2924
2930
to_draw = self ._init_shape (** self ._props )
2925
2931
self .ax .add_patch (to_draw )
@@ -3016,9 +3022,9 @@ def _press(self, event):
3016
3022
self ._allow_creation ):
3017
3023
x = event .xdata
3018
3024
y = event .ydata
3019
- self .visible = False
3025
+ self ._visible = False
3020
3026
self .extents = x , x , y , y
3021
- self .visible = True
3027
+ self ._visible = True
3022
3028
else :
3023
3029
self .set_visible (True )
3024
3030
@@ -3312,7 +3318,7 @@ def extents(self, extents):
3312
3318
self ._corner_handles .set_data (* self .corners )
3313
3319
self ._edge_handles .set_data (* self .edge_centers )
3314
3320
self ._center_handle .set_data (* self .center )
3315
- self .set_visible (self .visible )
3321
+ self .set_visible (self ._visible )
3316
3322
self .update ()
3317
3323
3318
3324
@property
0 commit comments