
86ic           @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l Z e a d   Z	 d   Z
 d   Z d   Z d e j j f d     YZ d	 e f d
     YZ d e f d     YZ e j e j j j e e  e _ d e j j e f d     YZ d S(   iN(   t	   Containerc           C   s%   t  d  k r! t j j j   a  n  t  S(   N(   t   nullt   Nonet   renpyt   displayt   layoutt   Null(    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   get_null$   s    c         C   sg   |  | } | | } t  j | |  } t  j | |  t  j d } | d k  r] | d 7} n  | | f S(   s>   
    Converts cartesian coordinates to polar coordinates.
    i   i    ih  (   t   matht   hypott   atan2t   pi(   t   xt   yt   xaroundt   yaroundt   dxt   dyt   radiust   angle(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   cartesian_to_polar/   s    

c         C   sn   |  t  j d }  | t  j |   } | t  j |   } t |  | |  } t |  | |  } | | f S(   s?   
    Converts polart coordinates to cartesian coordinates.
    i   (   R   R   t   sint   cost   type(   R   R   R   R   R   R   R   R   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   polar_to_cartesian@   s    c          G   s%   x |  D] } | d k	 r | Sq W| S(   s6   
    Returns the first argument that is not None.
    N(   R   (   t   argst   i(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   first_not_noneP   s    t   TransformStatec           B   s  e  Z d Z d Z d Z d Z d Z d Z d Z	 e
 Z d  Z d Z e Z e
 Z d Z d Z d Z d Z d   Z d   Z d   Z d d d  Z d   Z d   Z e e e  Z d	   Z d
   Z e e e  Z d   Z  d   Z! d   Z" e e  e!  Z# e e  e"  Z$ d   Z% d   Z& d   Z' d   Z( e e% e'  Z) e e& e(  Z* d   Z+ d   Z, e e+ e,  Z- d   Z. d   Z/ e e. e/  Z0 d   Z1 d   Z2 e e1 e2  Z3 d   Z4 d   Z5 e e4 e5  Z6 d   Z7 d   Z8 d   Z9 d   Z: e e8 e7  Z; e e: e9  Z< RS(   g        i   c         C   sH  d |  _  d  |  _ d |  _ d  |  _ t |  _ t |  _ d |  _	 d |  _
 d |  _ d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d  |  _ d  |  _ d |  _ d |  _ t |  _ d  |  _ t |  _ d  |  _ d  |  _ d  |  _ d |  _  d  |  _! t |  _" d  |  _# d  |  _$ d  |  _% d  |  _& d  S(   Ni   g        i    ('   t   alphaR   t   nearestt   additivet   rotatet   Truet
   rotate_padt   Falset   transform_anchort   zoomt   xzoomt   yzoomt   xpost   ypost   xanchort   yanchort   xoffsett   yoffsetR   R   t   xanchoraroundt   yanchoraroundt   xpant   ypant   xtilet   ytilet   subpixelt   cropt   crop_relativet   corner1t   corner2t   sizet   delayt   debugt   eventst   inherited_xpost   inherited_ypost   inherited_xanchort   inherited_yanchor(   t   self(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   __init__n   sH    																																			c         C   su  | j  |  _  | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j	 |  _	 | j
 |  _
 | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j |  _ | j   \ |  _ |  _ |  _ |  _ } } } | j |  _ | j |  _ | j |  _ d  S(   N(    R   R   R   R    R"   R$   R%   R&   R'   R   R   R.   R/   R5   R6   R7   R8   R9   R0   R1   R2   R3   R;   R<   t   get_placementR=   R>   R?   R@   R,   R-   R4   (   RA   t   tst   _(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   take_state   s8    
-c            s  i      f d   }   f d   } | d | j  |  j   | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d	 | j |  j  | d
 | j |  j  | d | j |  j  | d | j	 |  j	  | d | j
 |  j
  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j | j |  j |  j  | d | j | j |  j |  j  | d | j |  j  | d | j | j |  j |  j  | d | j | j |  j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j |  j  | d | j  |  j   | d  | j! |  j!  | d! | j" |  j"    S("   Nc            s#   | | k r | | f   |  <n  d  S(   N(    (   t   propt   newt   old(   t   rv(    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   diff2   s    c            sY   | d  k r | } n | } | d  k r0 | } n | } | | k rU | | f   |  <n  d  S(   N(   R   (   RG   RH   t   inherited_newRI   t   inherited_oldt	   new_valuet	   old_value(   RJ   (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   diff4   s    		R   R   R   R    R"   R$   R%   R&   R'   R   R   R.   R/   R4   R5   R6   R7   R8   R9   R(   R*   R,   R)   R+   R-   R0   R1   R2   R3   R;   R<   (#   R   R   R   R    R"   R$   R%   R&   R'   R   R   R.   R/   R4   R5   R6   R7   R8   R9   R(   R=   R*   R?   R,   R)   R>   R+   R@   R-   R0   R1   R2   R3   R;   R<   (   RA   t   newtsRK   RP   (    (   RJ   sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   diff   sF    """"i    c         C   sf   t  |  j |  j  t  |  j |  j  t  |  j |  j  t  |  j |  j  |  j	 | |  j
 | |  j f S(   N(   R   R(   R=   R)   R>   R*   R?   R+   R@   R,   R-   R4   (   RA   t   cxoffsett   cyoffset(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRC     s    

c         C   s   |  j  S(   N(   R(   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_xalign#  s    c         C   s   | |  _  | |  _ d  S(   N(   R(   R*   (   RA   t   v(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_xalign&  s    	c         C   s   |  j  S(   N(   R)   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_yalign,  s    c         C   s   | |  _  | |  _ d  S(   N(   R)   R+   (   RA   RV   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_yalign/  s    	c         C   s   |  j  |  j f S(   N(   R   R   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_around5  s    c         C   s(   | \ |  _  |  _ d \ |  _ |  _ d  S(   N(   NN(   R   R   R   R.   R/   (   RA   t   value(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_around8  s    c         C   s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R   R   R.   R/   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   set_alignaround<  s    c         C   sU   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | S(   Ni    (   R   R(   R=   R)   R>   R   R   R   (   RA   R(   R)   R   t   _radius(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt	   get_angleC  s    !c         C   sU   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | S(   Ni    (   R   R(   R=   R)   R>   R   R   R   (   RA   R(   R)   t   _angleR   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_radiusI  s    !c         C   s   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | } t | | |  j |  j  \ |  _ |  _ |  j	 r t | | |  j |  j  \ |  _
 |  _ n  d  S(   Ni    (   R   R(   R=   R)   R>   R   R   R   R   R.   R*   R+   (   RA   R[   R(   R)   R`   R   R   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt	   set_angleO  s    !'	c         C   s   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | } t | | |  j |  j  \ |  _ |  _ |  j	 r t | | |  j |  j  \ |  _
 |  _ n  d  S(   Ni    (   R   R(   R=   R)   R>   R   R   R   R   R.   R*   R+   (   RA   R[   R(   R)   R   R^   R   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_radiusY  s    !'	c         C   s   |  j  |  j f S(   N(   R(   R)   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   get_posf  s    c         C   s   | \ |  _  |  _ d  S(   N(   R(   R)   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   set_posi  s    c         C   s   |  j  |  j f S(   N(   R*   R+   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_anchorn  s    c         C   s   | \ |  _  |  _ d  S(   N(   R*   R+   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_anchorq  s    c         C   s   |  j  |  j f S(   N(   R(   R)   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt	   get_alignv  s    c         C   s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R*   R+   R(   R)   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt	   set_aligny  s    c         C   s   |  j  |  j f S(   N(   R,   R-   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   get_offset  s    c         C   s   | \ |  _  |  _ d  S(   N(   R,   R-   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt
   set_offset  s    c         C   s   | |  _  d |  _ d  S(   Ng      ?(   R(   R*   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   set_xcenter  s    	c         C   s   |  j  S(   N(   R(   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   get_xcenter  s    c         C   s   | |  _  d |  _ d  S(   Ng      ?(   R)   R+   (   RA   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   set_ycenter  s    	c         C   s   |  j  S(   N(   R)   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   get_ycenter  s    N(=   t   __name__t
   __module__R   R   R,   R-   R=   R>   R?   R@   R#   R$   R   R;   R!   R<   R6   R0   R1   R2   R3   RB   RF   RR   RC   RU   RW   t   propertyt   xalignRX   RY   t   yalignRZ   R\   R]   t   aroundt   alignaroundR_   Ra   Rb   Rc   R   R   Rd   Re   t   posRf   Rg   t   anchorRh   Ri   t   alignRj   Rk   t   offsetRl   Rm   Rn   Ro   t   xcentert   ycenter(    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR   [   sn   	9	/	@										
	
												t   Proxyc           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   sE   
    This class proxies a field from the transform to its state.
    c         C   s   | |  _  d  S(   N(   t   name(   RA   R~   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRB     s    c         C   s   t  | j |  j  S(   N(   t   getattrt   stateR~   (   RA   t   instancet   owner(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   __get__  s    c         C   s   t  | j |  j |  S(   N(   t   setattrR   R~   (   RA   R   R[   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   __set__  s    (   Rp   Rq   t   __doc__RB   R   R   (    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR}     s   		t	   Transformc           B   s_  e  Z d  Z d Z e Z e d  Z e d  Z e d  Z	 e d  Z
 e d  Z e d  Z e d  Z e d	  Z e d
  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z e d  Z  e d  Z! e d  Z" e d  Z# e d  Z$ e d   Z% e d!  Z& e d"  Z' e d#  Z( e d$  Z) e d%  Z* e d&  Z+ e d'  Z, e d(  Z- e d)  Z. e d*  Z/ e d+  Z0 e d,  Z1 e d-  Z2 d.   Z3 i	 i  d/ 6i  d0 6i  d1 6i  d2 6i  d3 6i  d4 6i  d5 6i  d6 6i  d7 6Z4 e5 Z6 e5 Z7 e4 Z8 dM Z9 dN dN d9 dN e5 dN d:  Z; d;   Z< d<   Z= d=   Z> d>   Z? d?   Z@ d@   ZA dA   ZB dB   ZC e dC  ZD dD   ZE dE   ZF dN e dN dF  ZG dG   ZH dH   ZI dI   ZJ e ZK dJ   ZL dK   ZM dL   ZN RS(O   sB   
    Documented in sphinx, because we can't scan this object.
    i   R   R   R   R    R"   R$   R%   R&   R'   R(   R)   R*   R+   Rs   Rt   Ru   Rv   R   R   R   R   R.   R/   Rw   Rx   Ry   R5   R6   R7   R8   R9   R:   R,   R-   Rz   R4   R{   R|   R0   R1   R2   R3   R;   R<   c         C   s]  | d k  r t  |  _ t   |  _ |  j p- d |  j _ |  j pB d |  j _ |  j pW d |  j _ |  j pl d |  j _ |  j |  j _ |  j	 |  j _	 |  j
 |  j _
 |  j |  j _ |  j |  j _ t  |  _ t |  _ n  | d k  r d |  _ d |  _ n  | d k  r d |  _ d |  _ d |  _ n  | d k  r8d |  _ n  | d k  rYt  |  _ t |  _ n  d  S(   Ni   i    i   i   i   t	   transformi   (   R#   t   activeR   R   R(   R)   R*   R+   R   R    R%   R&   R'   t   hide_requestR!   t   hide_responset   stt   att	   st_offsett	   at_offsett   child_st_baset	   style_argt   replaced_requestt   replaced_response(   RA   t   version(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   after_upgrade  s4    						t   selected_activatet   selected_hovert   selected_idlet   selected_insensitivet   activatet   hovert   idlet   insensitivet    i    R   c      	   K   s+  | |  _  | |  _ t t |   j d | d | d | d |  | |  _ t j j |  } | d  k	 rt |  j
 |  n  t   |  _ | ri  |  _ x | j   D] \ } }	 d }
 | } x t rj| t j j k r|
 s |
 t j k r|
 |  j k ri  |  j |
 <n  |	 |  j |
 | <Pn  | j d  \ } } } | sJt d |   n  |
 ra|
 d | }
 q | }
 q Wq Wd |  j k rx7 |  j d j   D] \ } }	 t |  j | |	  qWqn	 d  |  _ d  |  _ t |  _ t |  _ t |  _ t |  _ t |  _ d |  _ d |  _ d |  _ d |  _  d |  _! d  S(	   Nt   stylet   focust   defaultt   _argsR   RE   s   Unknown transform property: %ri    ("   t   kwargsR   t   superR   RB   t   functionR   t   easyt   displayable_or_noneR   t   addR   R   t	   argumentst	   iteritemsR!   t   atlt
   PROPERTIESt   DEFAULT_ARGUMENTSt	   partitiont	   ExceptionR   t   forwardR#   R   R   R   R   R   R   R   R   R   R   (   RA   t   childR   R   R   R   R   R   t   kRV   t   prefixRG   t
   new_prefixRE   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRB   !  sP    		+			( 											c         C   s!   |  j  d  k r g  S|  j  g Sd  S(   N(   R   R   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   visitx  s    c         C   s   |  j  d  k r d  S|  j j j d  } g  } x2 | rb | j d |  | j d  \ } } } q1 W| j d d  xb | D]Z } |  j  j | d   } | d  k r qz n  x* | j   D] \ }	 }
 t	 | |	 |
  q Wqz Wd  S(   NRE   i    R   (
   R   R   R   R   t   stript   insertR   t   getR   R   (   RA   R   R   R   R   t   prefixesRE   R   t   dR   RV   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   default_function  s    	c         C   s<   |  j  d  k	 r" |  j  j |  n  t t |   j |  d  S(   N(   R   R   t   set_transform_eventR   R   (   RA   t   event(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    c         C   s:   |  | k r d St  | t  s# d S|  j j | j  d S(   sP   
        Takes the transformation state from object t into this object.
        N(   t
   isinstanceR   R   RF   (   RA   t   t(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRF     s
    c         C   s   |  | k r d St  | t  s# d S| j |  _ | j |  _ | j j |  j _ | j j |  j _ | j j |  j _ | j j |  j _ | j	 |  _	 t  |  j
 t  r t  | j
 t  r |  j
 j | j
  n  d S(   s   
        Takes the execution state from object t into this object. This is
        overridden by renpy.atl.TransformBase.
        N(   R   R   R   R   R   R(   R)   R*   R+   R   R   t   take_execution_state(   RA   R   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    $c         C   sH   |    } i  | _  | j |   | j |   |  j | _ |  j | _ | S(   s1   
        Makes a copy of this transform.
        (   R   RF   R   R   R   (   RA   R   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   copy  s    		c         C   s;   |  j    } |  j d  k	 r7 | j |  j j |   n  | S(   N(   R   R   R   t	   set_childt   _change_transform_child(   RA   R   RJ   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    c         C   s  |  j  s d  S| |  j |  j k r6 |  j | |  _ n  | |  j |  j k r_ |  j | |  _ n  | |  j |  _ } | |  j |  _ } |  j p |  j s |  j   } n |  } |  j | _ |  j | _ | d k r t	 | _ n	 t	 | _ t	 | _
 t	 | _ | j d  k	 r,| j | | | j | | j  n  | j  j | | |  } | d  k	 rn| | _  t | _
 t | _ n  | j
 s| j rt j j j | d  | Sd  S(   Nt   hidei    (   R   R   R   R   R   R   R   R   R   R!   R   R   R   t   _hideR#   R   R   t   rendert   redraw(   RA   R   R   t   kindR   t	   new_child(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s:    				$		c         C   s   t  j j |  } | r@ | j r@ | j |  j  } | j   n  | j rU t |  _ n  | |  _ | g |  _	 |  j
 |  _ | j   t  j j j |   d  S(   N(   R   R   t   displayablet   _duplicatablet
   _duplicateR   t   _uniqueR!   R   t   childrenR   R   t   per_interactR   R   t
   invalidate(   RA   R   t	   duplicate(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    		
c         C   s   t  |  _ t  |  _ |  j d k	 r= |  j |  |  j |  j  n  |  j d k	 r |  j |  |  j |  j  } | d k	 r t	 j
 j j |  |  q n  t  |  _ d S(   sE   
        This updates the state to that at self.st, self.at.
        N(   R!   R   R   R   R   R   R   R   R   R   R   R   R   R   (   RA   t   fr(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   update_state   s    		c         C   s   |  j  r d  S|  j j s d  S|  j } |  j } | s9 d  Sx t t |  j  d d d  D]w } | | } | | \ }	 }
 | |	 } | |
 } |  j j	 | |  \ } } | j
 | | | |  } | d  k	 rY | SqY Wd  S(   Ni   i(   R   R   R   R<   R   t   offsetst   xranget   lenR   R   R   (   RA   t   evR   R   R   R   R   R   R   t   xot   yot   cxt   cyRJ   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR   7  s$    			&


c      
   C   s   | d  k r |  j } n  | d  k r0 t   } n | j rK | j |  } n  t d | d |  j d |  j d | |  j  } | j	 |   | S(   NR   R   R   R   (
   R   R   R   R   R   R   R   R   R   RF   (   RA   R   RF   R   RJ   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   __call__V  s    			c         C   s.   |  j  r! |  j  j r! t |  _ n	 t |  _ d  S(   N(   R   R   R!   R#   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR   m  s    c         C   sC  |  j  s |  j   n  |  j d  k	 r |  j j   \ } } } } } } } |  j } t j j r | d  k	 rv | | _	 n  | d  k	 r | | _
 n  | d  k	 r | | _ n  | d  k	 r | | _ n  | j | O_ q n d } d } | p d } | p d } |  j j | |  }	 |  j j r?|	 \ }
 } } } } } } | d  k	 r?| d  k	 r?|  j \ } } |  j \ } } | j t k r| | 9} n  | j t k r| | 9} n  | | d 8} | | d 8} |  j j | |  \ } } | | d 7} | | d 7} t j j j |  } t j j j |  } |
 | | | | | | f }	 q?n  |	 S(   Ni    g       @(   R   R   R   R   RC   R   R   t   configt   transform_uses_child_positionR=   R?   R>   R@   R4   R$   t
   child_sizet   render_sizet	   __class__t   floatt   reverseR   R   t   coret   absolute(   RA   t   cxpost   cypost   cxanchort   cyanchorRS   RT   t	   csubpixelR   RJ   R(   R)   R*   R+   R,   R-   R4   t   cwt   cht   rwt   rh(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRC   s  sL    	$	!c         C   s   t  j j j |   d S(   s   
        This should be called when a transform property field is updated outside
        of the callback method, to ensure that the change takes effect.
        N(   R   R   R   R   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   update  s    c         C   s7   |  j  s |  S|  d |  } | j |   | j   | S(   NR   (   R   R   R   (   RA   R   RJ   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    	
c         C   sb   |  j  d  k r |  S|  j  j   } | |  j  k r5 |  S|    } | j |   | | _  | j   | S(   N(   R   R   t   _in_current_storeR   R   (   RA   R   RJ   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    		
c         C   s   |  j    d  S(   N(   R   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   _show  s    (   i    i    N(O   Rp   Rq   R   t   __version__R!   t   transform_event_responderR}   R   R   R   R    R"   R$   R%   R&   R'   R(   R)   R*   R+   Rs   Rt   Ru   Rv   R   R   R   R   R.   R/   Rw   Rx   Ry   R5   R6   R7   R8   R9   R:   R,   R-   Rz   R4   R{   R|   R0   R1   R2   R3   R;   R<   R   R   R#   R   R   R   R   R   RB   R   R   R   RF   R   R   R   R   R   R   R   R   R   RC   R   R   R   R   R   (    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s   	#
P								/				=			t   ATLTransformc           B   s,   e  Z d i  d d   Z d   Z d   Z RS(   c         K   sK   t  j j j |  | | |  t j |  d | d |  j | |  j |  _ d  S(   NR   R   (   R   R   t   ATLTransformBaseRB   R   t   executeR   t	   raw_child(   RA   R   R   t   contextt
   parameterst
   properties(    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyRB     s    c         C   s   d j  t |   |  j j  S(   Ns   <ATL Transform {:x} {!r}>(   t   formatt   idR   t   loc(   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   __repr__  s    c         C   s0   t  t |   j   |  j |  |  j |  j  d  S(   N(   R   R   R   R   R   R   (   RA   (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s    N(   Rp   Rq   R   RB   R   R   (    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyR     s   	(   R   t   typest   renpy.displayR   t   renpy.display.layoutR    t   renpy.display.acceleratorR   R   R   R   R   R   t   objectt   ObjectR   R}   R   t
   MethodTypeR   t   acceleratort   transform_renderR   R   R   R   (    (    (    sf   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\transform.pyt   <module>   s"   				 ?  1!