@@ -330,13 +330,17 @@ def __init__(self, ax, label, valmin, valmax, valinit=0.5, valfmt='%1.2f',
330
330
if slidermax is not None and not hasattr (slidermax , 'val' ):
331
331
raise ValueError ("Argument slidermax ({}) has no 'val'"
332
332
.format (type (slidermax )))
333
-
333
+ self .closedmin = closedmin
334
+ self .closedmax = closedmax
335
+ self .slidermin = slidermin
336
+ self .slidermax = slidermax
337
+ self .drag_active = False
334
338
self .valmin = valmin
335
339
self .valmax = valmax
340
+ valinit = self ._value_in_bounds (valinit )
336
341
self .val = valinit
337
342
self .valinit = valinit
338
343
self .poly = ax .axvspan (valmin , valinit , 0 , 1 , ** kwargs )
339
-
340
344
self .vline = ax .axvline (valinit , 0 , 1 , color = 'r' , lw = 1 )
341
345
342
346
self .valfmt = valfmt
@@ -361,12 +365,7 @@ def __init__(self, ax, label, valmin, valmax, valinit=0.5, valfmt='%1.2f',
361
365
self .cnt = 0
362
366
self .observers = {}
363
367
364
- self .closedmin = closedmin
365
- self .closedmax = closedmax
366
- self .slidermin = slidermin
367
- self .slidermax = slidermax
368
- self .drag_active = False
369
- self ._value_in_bounds (valinit )
368
+ self .set_val (valinit )
370
369
371
370
def _value_in_bounds (self , val ):
372
371
""" Makes sure self.val is with given bounds."""
@@ -388,7 +387,7 @@ def _value_in_bounds(self, val):
388
387
if not self .closedmax :
389
388
return
390
389
val = self .slidermax .val
391
- return val
390
+ return val
392
391
393
392
def _update (self , event ):
394
393
"""update the slider position"""
@@ -412,7 +411,7 @@ def _update(self, event):
412
411
event .canvas .release_mouse (self .ax )
413
412
return
414
413
val = event .xdata
415
- self ._value_in_bounds (val )
414
+ self .set_val ( self . _value_in_bounds (val ) )
416
415
417
416
def set_val (self , val ):
418
417
xy = self .poly .xy
0 commit comments