
    iD                     (    d dl mZ d dlmZmZ ddZy)    N)ButtonSliderc                 ^    t        |      }d|z  }t        j                  d      \  }}|j                  j	                  d j
                  z         |j                         \  }}t        d|z  d      }|j                  ||d       |j                  d       |j                         j                  d       |j                         j                  d       g t        |      D ]p  \  }	}
t        j                  d	d
d|	dz   z  |z  z
  dd|z  g      }t        |
t               st!        t#        g d|
            }
j%                  t'        dd|i|
       r  fdfd}|j                  j)                  d|       |sD ]  }|j+                          t        j,                          y)a   A light GUI to manually explore and tune the outputs of 
        a function.
        slider_properties is a list of dicts (arguments for Slider )
        
        def volume(x,y,z):
            return x*y*z
    
        intervals = [ { 'label' :  'width',  'valmin': 1 , 'valmax': 5 },
                  { 'label' :  'height',  'valmin': 1 , 'valmax': 5 },
                  { 'label' :  'depth',  'valmin': 1 , 'valmax': 5 } ]
        inputExplorer(volume,intervals)
    g      ?   zInputs for '%s'g      ?   T)forwardFg?gffffff?g?g?)labelvalminvalmaxvalinitaxc                 :     d D         }|t        |       y y )Nc              3   4   K   | ]  }|j                     y w)N)val).0ss     V/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/moviepy/video/io/sliders.py	<genexpr>z.sliders.<locals>.on_changed.<locals>.<genexpr>8   s     )A!%%)s   )print)eventresfsliderss     r   
on_changedzsliders.<locals>.on_changed7   s$    ))*?3L     c                 4    | j                   du r	 |        y y )Nenter)key)r   r   s    r   on_key_presszsliders.<locals>.on_key_press<   s    99u  r   key_press_eventN )lenpltsubplotscanvasset_window_title	func_nameget_size_inchesminset_size_inchesset_frame_on	get_xaxisset_visible	get_yaxis	enumerateaxes
isinstancedictzipappendr   mpl_connectr   show)r   sliders_propertieswait_for_validationnVarsslider_widthfigurer   widthheighti
propertiesr   r   r   r   s   `            @@r   r   r      s    "#Eu9L QIF2
MM""$5q{{$CE ))+LE&U1F
5$7 OOELLNu%LLNu%
 G"#56 6:XXsT#qs)L"88S,.0 1*T*S!H') *J3"3
356
 MM/>  	%ALL$	%
 HHJr   )F)matplotlib.pyplotpyplotr#   matplotlib.widgetsr   r   r   r!   r   r   <module>rC      s     -Er   