U
    Pe	                     @   sZ   d Z dZddlmZ ddlmZmZ G dd deZedkrVddl	m
Z
 e
ed	d
 dS )aG  
Progress Bar
============

.. versionadded:: 1.0.8

.. image:: images/progressbar.jpg
    :align: right

The :class:`ProgressBar` widget is used to visualize the progress of some task.
Only the horizontal mode is currently supported: the vertical mode is not
yet available.

The progress bar has no interactive elements and is a display-only widget.

To use it, simply assign a value to indicate the current progress::

    from kivy.uix.progressbar import ProgressBar
    pb = ProgressBar(max=1000)

    # this will update the graphics automatically (75% done)
    pb.value = 750

)ProgressBar    )Widget)NumericPropertyAliasPropertyc                       sb   e Zd ZdZ fddZdd Zdd ZeeeZdd	 Z	d
d Z
ee	e
dddZedZ  ZS )r   z^Class for creating a progress bar widget.

    See module documentation for more details.
    c                    s   d| _ tt| jf | d S )Ng        )_valuesuperr   __init__)selfkwargs	__class__ 8/tmp/pip-unpacked-wheel-xzebddm3/kivy/uix/progressbar.pyr   &   s    zProgressBar.__init__c                 C   s   | j S N)r   )r	   r   r   r   
_get_value*   s    zProgressBar._get_valuec                 C   s*   t dt| j |}|| jkr&|| _dS d S )Nr   T)maxminr   r	   valuer   r   r   
_set_value-   s    
zProgressBar._set_valuec                 C   s    | j }|dkrdS | jt| S )Nr   )r   r   float)r	   dr   r   r   get_norm_value>   s    zProgressBar.get_norm_valuec                 C   s   || j  | _d S r   )r   r   r   r   r   r   set_norm_valueD   s    zProgressBar.set_norm_value)r   r   T)bindcacheg      Y@)__name__
__module____qualname____doc__r   r   r   r   r   r   r   Zvalue_normalizedr   r   __classcell__r   r   r   r   r       s   
 r   __main__)runTouchApp2   )r   N)r   __all__Zkivy.uix.widgetr   Zkivy.propertiesr   r   r   r   Z	kivy.baser"   r   r   r   r   <module>   s   <