@@ -1804,7 +1804,7 @@ def __init__(self, ax, onselect, useblit=False, button=None,
1804
1804
state_modifier_keys = None , use_data_coordinates = False ):
1805
1805
super ().__init__ (ax )
1806
1806
1807
- self .visible = True
1807
+ self ._visible = True
1808
1808
self .onselect = onselect
1809
1809
self .useblit = useblit and self .canvas .supports_blit
1810
1810
self .connect_default_events ()
@@ -2052,11 +2052,24 @@ def _on_key_release(self, event):
2052
2052
"""Key release event handler."""
2053
2053
2054
2054
def set_visible (self , visible ):
2055
- """Set the visibility of our artists."""
2056
- self .visible = visible
2055
+ """Set the visibility of the selector artists."""
2056
+ self ._visible = visible
2057
2057
for artist in self .artists :
2058
2058
artist .set_visible (visible )
2059
2059
2060
+ def get_visible (self ):
2061
+ """Get the visibility of the selector artists."""
2062
+ return self ._visible
2063
+
2064
+ @property
2065
+ def visible (self ):
2066
+ return self .get_visible ()
2067
+
2068
+ @visible .setter
2069
+ def visible (self , visible ):
2070
+ _api .warn_deprecated ("3.6" , alternative = "set_visible" )
2071
+ self .set_visible (visible )
2072
+
2060
2073
def clear (self ):
2061
2074
"""Clear the selection and set the selector ready to make a new one."""
2062
2075
self ._selection_completed = False
@@ -2266,8 +2279,6 @@ def __init__(self, ax, onselect, direction, minspan=0, useblit=False,
2266
2279
props ['animated' ] = self .useblit
2267
2280
2268
2281
self .direction = direction
2269
-
2270
- self .visible = True
2271
2282
self ._extents_on_press = None
2272
2283
self .snap_values = snap_values
2273
2284
@@ -2405,11 +2416,11 @@ def _press(self, event):
2405
2416
# when the press event outside the span, we initially set the
2406
2417
# visibility to False and extents to (v, v)
2407
2418
# update will be called when setting the extents
2408
- self .visible = False
2419
+ self ._visible = False
2409
2420
self .extents = v , v
2410
2421
# We need to set the visibility back, so the span selector will be
2411
2422
# drawn when necessary (span width > 0)
2412
- self .visible = True
2423
+ self ._visible = True
2413
2424
else :
2414
2425
self .set_visible (True )
2415
2426
@@ -2598,7 +2609,7 @@ def extents(self, extents):
2598
2609
if self ._interactive :
2599
2610
# Update displayed handles
2600
2611
self ._edge_handles .set_data (self .extents )
2601
- self .set_visible (self .visible )
2612
+ self .set_visible (self ._visible )
2602
2613
self .update ()
2603
2614
2604
2615
@@ -2912,7 +2923,6 @@ def __init__(self, ax, onselect, drawtype='box',
2912
2923
state_modifier_keys = state_modifier_keys ,
2913
2924
use_data_coordinates = use_data_coordinates )
2914
2925
2915
- self .visible = True
2916
2926
self ._interactive = interactive
2917
2927
self .drag_from_anywhere = drag_from_anywhere
2918
2928
self .ignore_event_outside = ignore_event_outside
@@ -2931,14 +2941,14 @@ def __init__(self, ax, onselect, drawtype='box',
2931
2941
"%(removal)s."
2932
2942
"Use props=dict(visible=False) instead." )
2933
2943
drawtype = 'line'
2934
- self .visible = False
2944
+ self ._visible = False
2935
2945
2936
2946
if drawtype == 'box' :
2937
2947
if props is None :
2938
2948
props = dict (facecolor = 'red' , edgecolor = 'black' ,
2939
2949
alpha = 0.2 , fill = True )
2940
2950
props ['animated' ] = self .useblit
2941
- self .visible = props .pop ('visible' , self .visible )
2951
+ self ._visible = props .pop ('visible' , self ._visible )
2942
2952
self ._props = props
2943
2953
to_draw = self ._init_shape (** self ._props )
2944
2954
self .ax .add_patch (to_draw )
@@ -3035,9 +3045,9 @@ def _press(self, event):
3035
3045
self ._allow_creation ):
3036
3046
x = event .xdata
3037
3047
y = event .ydata
3038
- self .visible = False
3048
+ self ._visible = False
3039
3049
self .extents = x , x , y , y
3040
- self .visible = True
3050
+ self ._visible = True
3041
3051
else :
3042
3052
self .set_visible (True )
3043
3053
@@ -3331,7 +3341,7 @@ def extents(self, extents):
3331
3341
self ._corner_handles .set_data (* self .corners )
3332
3342
self ._edge_handles .set_data (* self .edge_centers )
3333
3343
self ._center_handle .set_data (* self .center )
3334
- self .set_visible (self .visible )
3344
+ self .set_visible (self ._visible )
3335
3345
self .update ()
3336
3346
3337
3347
@property
0 commit comments