@@ -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 ()
@@ -2025,11 +2025,20 @@ def _on_key_release(self, event):
2025
2025
"""Key release event handler."""
2026
2026
2027
2027
def set_visible (self , visible ):
2028
- """Set the visibility of our artists."""
2029
- self .visible = visible
2028
+ """Set the visibility of the selector artists."""
2029
+ self ._visible = visible
2030
2030
for artist in self .artists :
2031
2031
artist .set_visible (visible )
2032
2032
2033
+ def get_visible (self ):
2034
+ """Get the visibility of the selector artists."""
2035
+ return self ._visible
2036
+
2037
+ visible = _api .deprecated ("3.6" , name = "visible" ,
2038
+ alternative = "set_visible or get_visible" )(
2039
+ property (lambda self : self ._visible ,
2040
+ lambda self , value : setattr (self , "_visible" , value )))
2041
+
2033
2042
def clear (self ):
2034
2043
"""Clear the selection and set the selector ready to make a new one."""
2035
2044
self ._selection_completed = False
@@ -2236,8 +2245,6 @@ def __init__(self, ax, onselect, direction, minspan=0, useblit=False,
2236
2245
props ['animated' ] = self .useblit
2237
2246
2238
2247
self .direction = direction
2239
-
2240
- self .visible = True
2241
2248
self ._extents_on_press = None
2242
2249
2243
2250
# self._pressv is deprecated and we don't use it internally anymore
@@ -2374,11 +2381,11 @@ def _press(self, event):
2374
2381
# when the press event outside the span, we initially set the
2375
2382
# visibility to False and extents to (v, v)
2376
2383
# update will be called when setting the extents
2377
- self .visible = False
2384
+ self ._visible = False
2378
2385
self .extents = v , v
2379
2386
# We need to set the visibility back, so the span selector will be
2380
2387
# drawn when necessary (span width > 0)
2381
- self .visible = True
2388
+ self ._visible = True
2382
2389
else :
2383
2390
self .set_visible (True )
2384
2391
@@ -2556,7 +2563,7 @@ def extents(self, extents):
2556
2563
if self ._interactive :
2557
2564
# Update displayed handles
2558
2565
self ._edge_handles .set_data (self .extents )
2559
- self .set_visible (self .visible )
2566
+ self .set_visible (self ._visible )
2560
2567
self .update ()
2561
2568
2562
2569
@@ -2870,7 +2877,6 @@ def __init__(self, ax, onselect, drawtype='box',
2870
2877
state_modifier_keys = state_modifier_keys ,
2871
2878
use_data_coordinates = use_data_coordinates )
2872
2879
2873
- self .visible = True
2874
2880
self ._interactive = interactive
2875
2881
self .drag_from_anywhere = drag_from_anywhere
2876
2882
self .ignore_event_outside = ignore_event_outside
@@ -2889,14 +2895,14 @@ def __init__(self, ax, onselect, drawtype='box',
2889
2895
"%(removal)s."
2890
2896
"Use props=dict(visible=False) instead." )
2891
2897
drawtype = 'line'
2892
- self .visible = False
2898
+ self ._visible = False
2893
2899
2894
2900
if drawtype == 'box' :
2895
2901
if props is None :
2896
2902
props = dict (facecolor = 'red' , edgecolor = 'black' ,
2897
2903
alpha = 0.2 , fill = True )
2898
2904
props ['animated' ] = self .useblit
2899
- self .visible = props .pop ('visible' , self .visible )
2905
+ self ._visible = props .pop ('visible' , self ._visible )
2900
2906
self ._props = props
2901
2907
to_draw = self ._init_shape (** self ._props )
2902
2908
self .ax .add_patch (to_draw )
@@ -2993,9 +2999,9 @@ def _press(self, event):
2993
2999
self ._allow_creation ):
2994
3000
x = event .xdata
2995
3001
y = event .ydata
2996
- self .visible = False
3002
+ self ._visible = False
2997
3003
self .extents = x , x , y , y
2998
- self .visible = True
3004
+ self ._visible = True
2999
3005
else :
3000
3006
self .set_visible (True )
3001
3007
@@ -3292,7 +3298,7 @@ def extents(self, extents):
3292
3298
self ._corner_handles .set_data (* self .corners )
3293
3299
self ._edge_handles .set_data (* self .edge_centers )
3294
3300
self ._center_handle .set_data (* self .center )
3295
- self .set_visible (self .visible )
3301
+ self .set_visible (self ._visible )
3296
3302
self .update ()
3297
3303
3298
3304
@property
0 commit comments