³ò
iìDc           @   s?   d  d k  Td  d k Z d  d k Z d e i f d     YZ d S(   i˙˙˙˙(   t   *Nt   ProgressBarc           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   sC  A progress bar.
    
    <pre>ProgressBar(value,min,max)</pre>
    
    <dl>
    <dt>value<dd>starting value
    <dt>min<dd>minimum value rendered on the screen (usually 0)
    <dt>max<dd>maximum value
    </dl>
    
    <strong>Example</strong>
    <code>
    w = gui.ProgressBar(0,0,100)
    w.value = 25
    </code>
    c         K   sD   | i  d d  t i i |  |  | | | |  _ |  _ |  _ d  S(   Nt   clst   progressbar(   t
   setdefaultt   widgett   Widgett   __init__t   mint   maxt   value(   t   selfR
   R   R	   t   params(    (    s   ../pgu/gui/misc.pyR      s    c         C   s~   t  i i d d |  i i |  i i  } | i |  i |  i |  i |  i | _ | |  _ t	 i
 i	 i i | |  i i |  d  S(   Ni    (   t   pygamet   rectt   Rectt   wt   hR
   R   R	   t   bart   appt   Appt   themet   rendert   style(   R   t   st   r(    (    s   ../pgu/gui/misc.pyt   paint   s    '(	c         C   sİ   | d j o4 t  |  } t | |  i  } t | |  i  } n |  i i | t  } | |  i | <| d j o5 | t j o( | | j o |  i t  |  i   n d  S(   NR
   (	   t   intR	   R   t   __dict__t   gett   NOATTRt   sendt   CHANGEt   repaint(   R   t   kt   vt   _v(    (    s   ../pgu/gui/misc.pyt   __setattr__"   s    '(   t   __name__t
   __module__t   __doc__R   R   R%   (    (    (    s   ../pgu/gui/misc.pyR      s   		(   t   constR   R   R   R   (    (    (    s   ../pgu/gui/misc.pys   <module>   s   
