@@ -334,13 +334,17 @@ def __init__(self, ax, label, valmin, valmax, valinit=0.5, valfmt='%1.2f',
334
334
if slidermax is not None and not hasattr (slidermax , 'val' ):
335
335
raise ValueError ("Argument slidermax ({}) has no 'val'"
336
336
.format (type (slidermax )))
337
-
337
+ self .closedmin = closedmin
338
+ self .closedmax = closedmax
339
+ self .slidermin = slidermin
340
+ self .slidermax = slidermax
341
+ self .drag_active = False
338
342
self .valmin = valmin
339
343
self .valmax = valmax
344
+ valinit = self ._value_in_bounds (valinit )
340
345
self .val = valinit
341
346
self .valinit = valinit
342
347
self .poly = ax .axvspan (valmin , valinit , 0 , 1 , ** kwargs )
343
-
344
348
self .vline = ax .axvline (valinit , 0 , 1 , color = 'r' , lw = 1 )
345
349
346
350
self .valfmt = valfmt
@@ -365,12 +369,7 @@ def __init__(self, ax, label, valmin, valmax, valinit=0.5, valfmt='%1.2f',
365
369
self .cnt = 0
366
370
self .observers = {}
367
371
368
- self .closedmin = closedmin
369
- self .closedmax = closedmax
370
- self .slidermin = slidermin
371
- self .slidermax = slidermax
372
- self .drag_active = False
373
- self ._value_in_bounds (valinit )
372
+ self .set_val (valinit )
374
373
375
374
def _value_in_bounds (self , val ):
376
375
""" Makes sure self.val is with given bounds."""
@@ -392,7 +391,7 @@ def _value_in_bounds(self, val):
392
391
if not self .closedmax :
393
392
return
394
393
val = self .slidermax .val
395
- self . set_val ( val )
394
+ return val
396
395
397
396
def _update (self , event ):
398
397
"""update the slider position"""
@@ -416,7 +415,7 @@ def _update(self, event):
416
415
event .canvas .release_mouse (self .ax )
417
416
return
418
417
val = event .xdata
419
- self ._value_in_bounds (val )
418
+ self .set_val ( self . _value_in_bounds (val ) )
420
419
421
420
def set_val (self , val ):
422
421
xy = self .poly .xy
0 commit comments