@@ -588,6 +588,7 @@ class RangeSlider(SliderBase):
588
588
Slider value.
589
589
"""
590
590
591
+ @_api .make_keyword_only ("3.7" , name = "valinit" )
591
592
def __init__ (
592
593
self ,
593
594
ax ,
@@ -1124,8 +1125,7 @@ class TextBox(AxesWidget):
1124
1125
The color of the text box when hovering.
1125
1126
"""
1126
1127
1127
- DIST_FROM_LEFT = _api .deprecate_privatize_attribute ("3.5" )
1128
-
1128
+ @_api .make_keyword_only ("3.7" , name = "color" )
1129
1129
def __init__ (self , ax , label , initial = '' ,
1130
1130
color = '.95' , hovercolor = '1' , label_pad = .01 ,
1131
1131
textalignment = "left" ):
@@ -1839,9 +1839,6 @@ def __init__(self, ax, onselect, useblit=False, button=None,
1839
1839
self ._prev_event = None
1840
1840
self ._state = set ()
1841
1841
1842
- eventpress = _api .deprecate_privatize_attribute ("3.5" )
1843
- eventrelease = _api .deprecate_privatize_attribute ("3.5" )
1844
- state = _api .deprecate_privatize_attribute ("3.5" )
1845
1842
state_modifier_keys = _api .deprecate_privatize_attribute ("3.6" )
1846
1843
1847
1844
def set_active (self , active ):
@@ -2266,8 +2263,7 @@ def on_select(min: float, max: float) -> Any
2266
2263
See also: :doc:`/gallery/widgets/span_selector`
2267
2264
"""
2268
2265
2269
- @_api .rename_parameter ("3.5" , "rectprops" , "props" )
2270
- @_api .rename_parameter ("3.5" , "span_stays" , "interactive" )
2266
+ @_api .make_keyword_only ("3.7" , name = "minspan" )
2271
2267
def __init__ (self , ax , onselect , direction , minspan = 0 , useblit = False ,
2272
2268
props = None , onmove_callback = None , interactive = False ,
2273
2269
button = None , handle_props = None , grab_range = 10 ,
@@ -2323,24 +2319,6 @@ def __init__(self, ax, onselect, direction, minspan=0, useblit=False,
2323
2319
# prev attribute is deprecated but we still need to maintain it
2324
2320
self ._prev = (0 , 0 )
2325
2321
2326
- rect = _api .deprecated ("3.5" )(
2327
- property (lambda self : self ._selection_artist )
2328
- )
2329
-
2330
- rectprops = _api .deprecated ("3.5" )(
2331
- property (lambda self : self ._props )
2332
- )
2333
-
2334
- active_handle = _api .deprecate_privatize_attribute ("3.5" )
2335
-
2336
- pressv = _api .deprecate_privatize_attribute ("3.5" )
2337
-
2338
- span_stays = _api .deprecated ("3.5" )(
2339
- property (lambda self : self ._interactive )
2340
- )
2341
-
2342
- prev = _api .deprecate_privatize_attribute ("3.5" )
2343
-
2344
2322
def new_axes (self , ax ):
2345
2323
"""Set SpanSelector to operate on a new Axes."""
2346
2324
self .ax = ax
@@ -2916,11 +2894,7 @@ class RectangleSelector(_SelectorWidget):
2916
2894
See also: :doc:`/gallery/widgets/rectangle_selector`
2917
2895
"""
2918
2896
2919
- @_api .rename_parameter ("3.5" , "maxdist" , "grab_range" )
2920
- @_api .rename_parameter ("3.5" , "marker_props" , "handle_props" )
2921
- @_api .rename_parameter ("3.5" , "rectprops" , "props" )
2922
- @_api .delete_parameter ("3.5" , "drawtype" )
2923
- @_api .delete_parameter ("3.5" , "lineprops" )
2897
+ @_api .make_keyword_only ("3.7" , name = "drawtype" )
2924
2898
def __init__ (self , ax , onselect , drawtype = 'box' ,
2925
2899
minspanx = 0 , minspany = 0 , useblit = False ,
2926
2900
lineprops = None , props = None , spancoords = 'data' ,
@@ -2943,36 +2917,15 @@ def __init__(self, ax, onselect, drawtype='box',
2943
2917
# interactive bounding box to allow the polygon to be easily resized
2944
2918
self ._allow_creation = True
2945
2919
2946
- if drawtype == 'none' : # draw a line but make it invisible
2947
- _api .warn_deprecated (
2948
- "3.5" , message = "Support for drawtype='none' is deprecated "
2949
- "since %(since)s and will be removed "
2950
- "%(removal)s."
2951
- "Use props=dict(visible=False) instead." )
2952
- drawtype = 'line'
2953
- self ._visible = False
2954
-
2955
- if drawtype == 'box' :
2956
- if props is None :
2957
- props = dict (facecolor = 'red' , edgecolor = 'black' ,
2958
- alpha = 0.2 , fill = True )
2959
- props ['animated' ] = self .useblit
2960
- self ._visible = props .pop ('visible' , self ._visible )
2961
- self ._props = props
2962
- to_draw = self ._init_shape (** self ._props )
2963
- self .ax .add_patch (to_draw )
2964
- if drawtype == 'line' :
2965
- _api .warn_deprecated (
2966
- "3.5" , message = "Support for drawtype='line' is deprecated "
2967
- "since %(since)s and will be removed "
2968
- "%(removal)s." )
2969
- if lineprops is None :
2970
- lineprops = dict (color = 'black' , linestyle = '-' ,
2971
- linewidth = 2 , alpha = 0.5 )
2972
- lineprops ['animated' ] = self .useblit
2973
- self ._props = lineprops
2974
- to_draw = Line2D ([0 , 0 ], [0 , 0 ], visible = False , ** self ._props )
2975
- self .ax .add_line (to_draw )
2920
+ _api .check_in_list (['box' ], drawtype = drawtype )
2921
+ if props is None :
2922
+ props = dict (facecolor = 'red' , edgecolor = 'black' ,
2923
+ alpha = 0.2 , fill = True )
2924
+ props ['animated' ] = self .useblit
2925
+ self ._visible = props .pop ('visible' , self ._visible )
2926
+ self ._props = props
2927
+ to_draw = self ._init_shape (** self ._props )
2928
+ self .ax .add_patch (to_draw )
2976
2929
2977
2930
self ._selection_artist = to_draw
2978
2931
self ._set_aspect_ratio_correction ()
@@ -3013,20 +2966,6 @@ def __init__(self, ax, onselect, drawtype='box',
3013
2966
3014
2967
self ._extents_on_press = None
3015
2968
3016
- to_draw = _api .deprecated ("3.5" )(
3017
- property (lambda self : self ._selection_artist )
3018
- )
3019
-
3020
- drawtype = _api .deprecate_privatize_attribute ("3.5" )
3021
-
3022
- active_handle = _api .deprecate_privatize_attribute ("3.5" )
3023
-
3024
- interactive = _api .deprecate_privatize_attribute ("3.5" )
3025
-
3026
- maxdist = _api .deprecated ("3.5" , name = "maxdist" , alternative = "grab_range" )(
3027
- property (lambda self : self .grab_range ,
3028
- lambda self , value : setattr (self , "grab_range" , value )))
3029
-
3030
2969
@property
3031
2970
def _handles_artists (self ):
3032
2971
return (* self ._center_handle .artists , * self ._corner_handles .artists ,
@@ -3368,8 +3307,6 @@ def rotation(self, value):
3368
3307
# call extents setter to draw shape and update handles positions
3369
3308
self .extents = self .extents
3370
3309
3371
- draw_shape = _api .deprecate_privatize_attribute ('3.5' )
3372
-
3373
3310
def _draw_shape (self , extents ):
3374
3311
x0 , x1 , y0 , y1 = extents
3375
3312
xmin , xmax = sorted ([x0 , x1 ])
@@ -3458,9 +3395,6 @@ class EllipseSelector(RectangleSelector):
3458
3395
--------
3459
3396
:doc:`/gallery/widgets/rectangle_selector`
3460
3397
"""
3461
-
3462
- draw_shape = _api .deprecate_privatize_attribute ('3.5' )
3463
-
3464
3398
def _init_shape (self , ** props ):
3465
3399
return Ellipse ((0 , 0 ), 0 , 1 , visible = False , ** props )
3466
3400
@@ -3538,7 +3472,7 @@ def onselect(verts):
3538
3472
which corresponds to all buttons.
3539
3473
"""
3540
3474
3541
- @_api .rename_parameter ("3.5 " , "lineprops" , "props " )
3475
+ @_api .make_keyword_only ("3.7 " , name = "useblit " )
3542
3476
def __init__ (self , ax , onselect = None , useblit = True , props = None ,
3543
3477
button = None ):
3544
3478
super ().__init__ (ax , onselect , useblit = useblit , button = button )
@@ -3551,18 +3485,10 @@ def __init__(self, ax, onselect=None, useblit=True, props=None,
3551
3485
self .ax .add_line (line )
3552
3486
self ._selection_artist = line
3553
3487
3554
- @_api .deprecated ("3.5" , alternative = "press" )
3555
- def onpress (self , event ):
3556
- self .press (event )
3557
-
3558
3488
def _press (self , event ):
3559
3489
self .verts = [self ._get_data (event )]
3560
3490
self ._selection_artist .set_visible (True )
3561
3491
3562
- @_api .deprecated ("3.5" , alternative = "release" )
3563
- def onrelease (self , event ):
3564
- self .release (event )
3565
-
3566
3492
def _release (self , event ):
3567
3493
if self .verts is not None :
3568
3494
self .verts .append (self ._get_data (event ))
@@ -3657,9 +3583,7 @@ class PolygonSelector(_SelectorWidget):
3657
3583
point.
3658
3584
"""
3659
3585
3660
- @_api .rename_parameter ("3.5" , "lineprops" , "props" )
3661
- @_api .rename_parameter ("3.5" , "markerprops" , "handle_props" )
3662
- @_api .rename_parameter ("3.5" , "vertex_select_radius" , "grab_range" )
3586
+ @_api .make_keyword_only ("3.7" , name = "useblit" )
3663
3587
def __init__ (self , ax , onselect , useblit = False ,
3664
3588
props = None , handle_props = None , grab_range = 10 , * ,
3665
3589
draw_bounding_box = False , box_handle_props = None ,
@@ -3767,16 +3691,6 @@ def _scale_polygon(self, event):
3767
3691
self ._draw_polygon ()
3768
3692
self ._old_box_extents = self ._box .extents
3769
3693
3770
- line = _api .deprecated ("3.5" )(
3771
- property (lambda self : self ._selection_artist )
3772
- )
3773
-
3774
- vertex_select_radius = _api .deprecated ("3.5" , name = "vertex_select_radius" ,
3775
- alternative = "grab_range" )(
3776
- property (lambda self : self .grab_range ,
3777
- lambda self , value : setattr (self , "grab_range" , value ))
3778
- )
3779
-
3780
3694
@property
3781
3695
def _handles_artists (self ):
3782
3696
return self ._polygon_handles .artists
@@ -3968,15 +3882,16 @@ class Lasso(AxesWidget):
3968
3882
The parent Axes for the widget.
3969
3883
xy : (float, float)
3970
3884
Coordinates of the start of the lasso.
3885
+ callback : callable
3886
+ Whenever the lasso is released, the *callback* function is called and
3887
+ passed the vertices of the selected path.
3971
3888
useblit : bool, default: True
3972
3889
Whether to use blitting for faster drawing (if supported by the
3973
3890
backend). See the tutorial :doc:`/tutorials/advanced/blitting`
3974
3891
for details.
3975
- callback : callable
3976
- Whenever the lasso is released, the *callback* function is called and
3977
- passed the vertices of the selected path.
3978
3892
"""
3979
3893
3894
+ @_api .make_keyword_only ("3.7" , name = "useblit" )
3980
3895
def __init__ (self , ax , xy , callback = None , useblit = True ):
3981
3896
super ().__init__ (ax )
3982
3897
0 commit comments