
~YKc           @   s  d  d k  Z  d  d k Z d a g  Z e a g  Z d   Z e i	 i
 i e  d d  Z d a d   Z e e d  Z d   Z d   Z d	   Z d
   Z d   Z d d  Z d   Z d   Z d   Z d d d  Z d d d  Z d e d  Z d   Z d   Z d d d  Z d   Z d   Z  d   Z! d   Z" d   Z# e d  Z$ e d  Z% d  d! d" d# d$ d% d d e d& 	 Z& d d d' d(  Z' d)   Z( d d* d+ d,  Z) d d-  Z* d d. d/  Z+ d d d d d d d d0 d d1 	 Z, d2 d d d d d3  Z- d4   Z. d5   Z/ e i0 i0 e/  Z1 d6   Z2 d7   Z3 d8   Z4 d9   Z5 e dA h  d:  Z6 d;   Z7 e i0 i0 e7  Z8 d d<  Z9 e i0 i0 e9  Z: d=   Z; e i0 i0 e;  Z< d>   Z= d?   Z> d@   Z? d S(B   iNc           C   s
   d a  d  S(   Nt	   transient(   t   current(    (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   _ready/   s    t   miscc         K   s   t  d  j o t d   n t i i d j o d  t i _ n t o t d   n t o t d   n |  t i i	   i
 _ t i i i |   } t i i	   i   |  t i i	   i
 _ | S(   Ns*   Interaction not allowed during init phase.t   fasts\   ui.interact called with non-empty widget/layer stack. Did you forget a ui.close() somewhere?s+   ui.interact called with non-empty at stack.(   R   t   Nonet	   Exceptiont   renpyt   configt   skippingt   current_stackt   at_stackt   gamet   contextt   infot   _current_interact_typet	   interfacet   interactt	   mark_seent   _last_interact_type(   t   typet   kwargst   rv(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   5   s    c         C   s
   |  a  d  S(   N(   t   add_tag(   t   name(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   tagO   s    c         C   s  t  i i |   }  |  i d g   }  |  } xP t oH t i   } t | t  i i i	  o | d |  } q- | |  } q- Wt t
 t  o) t  i i d  i i t
 | d t n t
 d  j o n t
 i |  d  a t o t a t   n | a | o t i t
  |  a
 n |  S(   Nt   displayablet   childit   key(   R   t   easyR   t   parameterizeR   t   popt
   isinstancet   displayt   motiont	   TransformR   t   strR   R   t   scene_listst   addR   R   t   current_oncet   Falset   closeR
   t   append(   t   wt   make_currentt   oncet   atwt   atf(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR&   S   s,    
)
c         C   sC   t  t t  p t d   n t i i d  i i t |   d  S(   Ns)   ui.remove only works directly on a layer.i(	   R    R   t
   basestringR   R   R   R   R%   t   remove(   t   d(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR1   z   s    c         C   s   t  i |   d  S(   N(   R   R*   (   t   a(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   at   s    c           C   s@   t  t t  o  t i i d  i i t  n t d   d  S(   Nis0   ui.clear cannot be called when a widget is open.(	   R    R   R0   R   R   R   R%   t   clearR   (    (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR5      s     c           C   s   t  i t  t a d  a d  S(   N(   R
   R*   R   t   TrueR'   R   (    (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   detached   s    c         C   sw   t  t t  p t d   n |  t i i j o' |  t i i j o t d |    n t i	 t  t
 a |  a d  S(   Ns6   Opening a layer while a widget is open is not allowed.s   '%s' is not a known layer.(   R    R   R$   R   R   R   t   layerst
   top_layersR
   R*   R(   R'   (   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   layer   s    &c         C   sr   t  p t d   n t o t d   n |  d  j	 o' |  t j	 o t d t |  f   n t  i   a d  S(   Ns9   ui.close() called to close the last open layer or widget.s*   ui.close() called when expecting a widget.s&   ui.close() closed %r, not expected %r.(   R
   R   R'   R   R   R   (   R2   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR)      s    c         C   s,   t  i t  |  a | o g  |  i (n d  S(   N(   R
   R*   R   t   children(   R+   R5   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   reopen   s    c          K   s   t  t i i i |     S(   N(   R&   R   R!   t   layoutt   Null(   t
   properties(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   null   s    c         K   s   t  t i i i |  |   S(   N(   R&   R   R!   t   textt   Text(   t   labelR?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyRA      s    t   hboxc      	   K   s.   t  t i i i d |  d d d | |  t  S(   Nt   spacingR=   t
   horizontalt   style(   R&   R   R!   R=   t   MultiBoxR6   (   RE   RG   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyRD      s    t   vboxc      	   K   s.   t  t i i i d |  d d d | |  t  S(   NRE   R=   t   verticalRG   (   R&   R   R!   R=   RH   R6   (   RE   RG   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyRI      s    i    c         K   s+   t  t i i i |  | | d | | t  S(   Nt	   transpose(   R&   R   R!   R=   t   GridR6   (   t   colst   rowst   paddingRK   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   grid   s    c          K   s,   t  i i i d d |   } t | t  | S(   NR=   t   fixed(   R   R!   R=   RH   R&   R6   (   R?   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyRQ      s    c         K   s)   t  i i i |  |  } t | t  | S(   N(   R   R!   R=   t   SideR&   R6   (   t	   positionsR?   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   side   s    c         K   s+   t  t i i i d |  d | |  t t  S(   Nt   xmaximumt   ymaximum(   R&   R   R!   R=   t	   ContainerR6   (   t   maxwidtht	   maxheightR?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   sizer   s    !c          K   s"   t  t i i i d  |   t t  S(   N(   R&   R   R!   R=   t   WindowR   R6   (   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   window   s    c          K   s2   |  i  d d  t t i i i d  |   t t  S(   NRG   t   frame(   t
   setdefaultR&   R   R!   R=   R[   R   R6   (   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR]      s    c           C   s   d  S(   N(    (    (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   keymousebehavior   s    c          K   s   t  t i i i |     S(   N(   R&   R   R!   t   behaviort   Keymap(   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   keymap   s    c          O   s   t  t i i i |  |    S(   N(   R&   R   R!   R`   t   SayBehavior(   t   argsR   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   saybehavior   s    c         C   s   t  t i i i |  |   S(   N(   R&   R   R!   R`   t   PauseBehavior(   t   delayt   result(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   pausebehavior   s    c         C   s   t  t i i i |  |   S(   N(   R&   R   R!   R`   t   SoundStopBehavior(   t   channelRh   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   soundstopbehavior   s    t   menut   menu_captiont   menu_choicet   menu_choice_chosent   menu_choice_buttont   menu_choice_chosen_buttonc
         K   sr  t  i i d | |
  xH|  D]@\ } } | d  j o t  i i | d | q | } | } | oT t  i i i i | t	 i
    } | | j o | } | } n | | | d  } n t  i i |  } t | t  o t t  i i |  } n t | t  o t t  i i |  } n | | } | | } t  i i | d | d | d | d | d |	 q Wt  i i   d  S(   NRG   c         S   s   |  i  |  | S(   N(   R&   (   t   chosenRC   t   val(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   clicked!  s    t
   text_styleRu   t   focust   default(   R   t   uiRI   R   RA   R   t
   persistentt   _chosenR^   t   setst   Sett   returnsR    R0   t   getattrRG   t
   textbuttonR)   (   t	   menuitemsRG   t   caption_stylet   choice_stylet   choice_chosen_stylet   choice_button_stylet   choice_chosen_button_stylet   locationRw   Rx   R?   RC   Rt   RA   t   buttonRs   Ru   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyRm     s6     !


s   {}c      
   K   s.   t  t i i i |  d | d | d | |  S(   Nt   lengtht   allowt   exclude(   R&   R   R!   R`   t   Input(   Rx   R   R   R   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   input:  s    c         K   s"   t  t i i i |  d t |  S(   Nt   loose(   R&   R   R!   t   imt   imageR6   (   R   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   >  s    t   imagemapt   imagemap_buttonc         K   s(  t  | t  o t t i i |  } n t d | |  } | d  j o
 |  } n t |   x | D] \ } }	 }
 } } | d  j o qc n t	 t i
 i i | |	 |
 | | |	 f |  t i
 i i | |	 |
 | | |	 f |  d t |  d | | d | d d d |	 d d d t qc Wt   | S(	   NRG   Ru   t   xpost   xanchori    t   ypost   yanchort
   focus_mask(   R    R0   R   R   R   RG   RQ   R   R&   t   imagebuttonR!   R=   t   LiveCropR~   R6   R)   (   t   groundt   selectedt   hotspotst
   unselectedRG   t   button_styleR?   R   t   x0t   y0t   x1t   y1Rh   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   B  s*    

 ,,
c         K   s(   t  t i i i d  d |  | t t  S(   NRu   (   R&   R   R!   R`   t   ButtonR   R6   (   Ru   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   i  s    t   button_textc         K   s(   t  t i i i |  d | d | |  S(   NRu   Rv   (   R&   R   R!   R`   t
   TextButton(   RA   Ru   Rv   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   n  s    t   image_buttonc         K   sO   t  t i i i |  | d | d | d | d | d | d | d | d |	 |  S(	   Nt   insensitive_imaget   activate_imaget   selected_idle_imaget   selected_hover_imaget   selected_insensitive_imaget   selected_activate_imageRu   RG   (   R&   R   R!   R   t   ImageButton(   t
   idle_imaget   hover_imageR   R   R   R   R   R   Ru   RG   t   image_styleR?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyR   t  s    i   c         C   s.   t  i i i d |  d | d | d | d |  S(   Nt   ranget   valuet   stept   paget   changed(   R   R!   R`   t
   Adjustment(   R   R   R   R   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt
   adjustment  s    c          O   s   t  |   d j o |  \ } } } } n t  |   d j o |  \ } } d  } d  } n d } d } d  } d  } t t i i i | | | | |   S(   Ni   i   i   i    (   t   lenR   R&   R   R!   R`   t   Bar(   Rd   R?   t   widtht   heightR   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   bar  s    
c   
      K   sd   | | j o d } d  } n | | } d } | | | | }	 t i i i |  |	 d  d  |  | f S(   Ng      ?i    (   R   R   R!   R`   R   (
   R   t   startt   endt   timet   stR4   R?   t   tt   redrawR   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   _autobar_interpolate  s    

c         K   s+   t  t i i i t |  | | | |    S(   N(   R&   R   R!   R=   t   DynamicDisplayablet   autobar_interpolate(   R   R   R   R   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   autobar  s    c          K   s   t  t i i i |    t t  S(   N(   R&   R   R!   R=   R#   R6   (   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt	   transform  s    c          K   s   t  t i i i |    t t  S(   N(   R&   R   R!   R=   t   ViewportR6   (   R?   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   viewport  s    c         C   s   t  t i i i |   t t  S(   N(   R&   R   R!   R`   t   ConditionalR6   (   t	   condition(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   conditional  s    c      
   C   s.   t  t i i i |  | d | d | d |  S(   Nt   repeatRd   R   (   R&   R   R!   R`   t   Timer(   Rg   t   functionR   Rd   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   timer  s    c         C   s   |  S(   N(    (   t   v(    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   _returns  s    c         C   s]   t  | t  o t t i |  } n | d  j	 o t i i |  n t i i |    d  S(   N(	   R    R0   R   R   R   R   t   exportst
   transitiont   jump(   RC   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   _jumps  s
    c         C   s   t  i i |    d  S(   N(   R   R   t   JumpOutException(   RC   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   _jumpsoutofcontext  s    c          O   s   t  i i |  |   S(   N(   R   R   t   curried_call_in_new_context(   Rd   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   callsinnewcontext  s    c          O   s   t  i i |  |   S(   N(   R   R   t   curried_invoke_in_new_context(   Rd   R   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt   invokesinnewcontext  s    c          G   s   t  d |   S(   Nt
   _game_menu(   R   (   Rd   (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pyt	   gamemenus  s    (    (@   R|   R   R   R   R
   R(   R'   R   R   R   t	   post_initR*   R   R   R   R&   R1   R4   R5   R7   R:   R)   R<   R@   RA   RD   RI   RP   RQ   RT   RZ   R\   R]   R_   Rb   Re   Ri   Rl   Rm   R   R   R   R   R   R   R   R   R   t   curryR   R   R   R   R   R   R   R~   R   t   jumpsR   t   jumpsoutofcontextR   R   R   (    (    (    s0   D:\Version 1-0-7\Games\Katawa Shoujo\renpy\ui.pys   <module>   s   		'						
						
			.	"							
			