³ò
˜iìDc           @   sZ   d  Z  d d k Z d d k Z d d k Z d d d „  ƒ  YZ d e i f d „  ƒ  YZ d S(   t   
iÿÿÿÿNt   _document_widgetc           B   s   e  Z d d  „ Z RS(   c         C   s'   | |  _  | d  j o | |  _ n d  S(   N(   t   widgett   Nonet   align(   t   selft   wR   (    (    s   ../pgu/gui/document.pyt   __init__	   s    	N(   t   __name__t
   __module__R   R   (    (    (    s   ../pgu/gui/document.pyR      s   t   Documentc           B   sV   e  Z d  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z	 d d d „ Z
 RS(	   s   A document container contains many widgets strung together in a document format.  (How informative!)
    
    <pre>Document()</pre>
    
    c         K   sW   | i  d d ƒ t i i |  |  t i t i d d |  i i	 |  i i
 ƒ ƒ |  _ d  S(   Nt   clst   documenti    (   t
   setdefaultt	   containert	   ContainerR   t   layoutt   Layoutt   pygamet   Rectt   rectR   t   h(   R   t   params(    (    s   ../pgu/gui/document.pyR      s    c         C   sO   t  | | ƒ } |  i i | ƒ |  | _ | | _ |  i i | ƒ |  i ƒ  d S(   s¶   Add a widget.
        
        <pre>Document.add(e,align=None)</pre>
        
        <dl>
        <dt>e<dd>widget
        <dt>align<dd>alignment (None,-1,0,1)
        </dl>
        N(   R   R   t   addR   t   _c_dwt   widgetst   appendt   chsize(   R   t   eR   t   dw(    (    s   ../pgu/gui/document.pyR      s    
		c         C   s4   |  i  i i | i ƒ |  i i | ƒ |  i ƒ  d  S(   N(   R   t   _widgetst   removeR   R   R   (   R   R   (    (    s   ../pgu/gui/document.pyR   +   s    c         C   s   |  i  i | ƒ d S(   s¢   Start a new block.
        
        <pre>Document.block(align)</pre>
        
        <dl>
        <dt>align<dd>alignment of block (-1,0,1)
        </dl>
        N(   R   R   (   R   R   (    (    s   ../pgu/gui/document.pyt   block1   s    	c         C   s   |  i  i | ƒ d S(   s•   Add a spacer.
        
        <pre>Document.space(e)</pre>
        
        <dl>
        <dt>e<dd>a (w,h) size for the spacer
        </dl>
        N(   R   R   (   R   R   (    (    s   ../pgu/gui/document.pyt   space<   s    	c         C   s   |  i  i d | f ƒ d S(   s™   Add a line break.
        
        <pre>Document.br(height)</pre>
        
        <dl>
        <dt>height<dd>height of line break
        </dl>
        i    N(   R   R   (   R   t   height(    (    s   ../pgu/gui/document.pyt   brG   s    	c         C   s  |  i  i o |  i  i } n |  i  i o |  i  i } n xÇ |  i D]¼ } | i ƒ  \ | i _ | i _ | d  j o | i i | j p  | d  j o; | i i | j o( | i | | ƒ \ | i _ | i _ n | i	 } t
 i d d | i i | i i ƒ | _ qD W| d  j o
 d } n t
 i d d | d ƒ |  i _ |  i i ƒ  d } x¢ |  i D]— } | i	 } | i i | i i | i i | i i f \ | i  _ | i  _ | i _ | i _ | i  i | i  i | i _ | i _ t | | i i ƒ } qVW| |  i i i f S(   Ni    iÿÿ  (   t   stylet   widthR"   R   t   resizeR   R   R   R   R   R   R   R   t   xt   yt   maxt   right(   R   R%   R"   R   R   t   _max_w(    (    s   ../pgu/gui/document.pyR&   R   s(    
 @(	+
 	N%N(   R   R	   t   __doc__R   R   R   R   R    R!   R#   R&   (    (    (    s   ../pgu/gui/document.pyR
      s   					(    (   R,   R   R   R   R   R   R
   (    (    (    s   ../pgu/gui/document.pys   <module>   s
   