
]c           @  s  d  d l  m Z 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(   i(   t   print_functionN(   t	   Containerc           C  s4   t  d  k r0 t j j j   a  t  t j j _  n  t  S(   N(   t   nullt   Nonet   renpyt   displayt   layoutt   Nullt   motion(    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   cartesian_to_polar2   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   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   polar_to_cartesianC   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(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   first_not_noneS   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   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   Z0 d   Z1 e e0 e1  Z2 d   Z3 d   Z4 e e3 e4  Z5 d   Z6 d   Z7 e e6 e7  Z8 d   Z9 d   Z: d   Z; d   Z< e e: e9  Z= e e< e;  Z> RS(   g        i   c         C  sQ  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 |  _! 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   maxsizet   delayt   debugt   eventst   inherited_xpost   inherited_ypost   inherited_xanchort   inherited_yanchor(   t   self(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   __init__s   sJ    																																				c         C  s  | 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 |  _ | j  |  _  | j! |  _! d  S(   N("   R    R   R!   R"   R$   R&   R'   R(   R)   R   R   R0   R1   R7   R8   R9   R:   R;   R<   R2   R3   R4   R5   t
   last_angleR>   R?   t   get_placementR@   RA   RB   RC   R.   R/   R6   (   RD   t   tst   _(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   take_state   s<    
-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  | 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(    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   diff2   s    c           sY   | d  k r | } n | } | d  k r0 | } n | } | | k rU | | f   |  <n  d  S(   N(   R   (   RK   RL   t   inherited_newRM   t   inherited_oldt	   new_valuet	   old_value(   RN   (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   diff4   s    		R    R   R!   R"   R$   R&   R'   R(   R)   R   R   R0   R1   R6   R7   R8   R9   R:   R;   R<   R*   R,   R.   R+   R-   R/   R2   R3   R4   R5   R>   R?   ($   R    R   R!   R"   R$   R&   R'   R(   R)   R   R   R0   R1   R6   R7   R8   R9   R:   R;   R<   R*   R@   R,   RB   R.   R+   RA   R-   RC   R/   R2   R3   R4   R5   R>   R?   (   RD   t   newtsRO   RT   (    (   RN   sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   diff   sH    """"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+   RA   R,   RB   R-   RC   R.   R/   R6   (   RD   t   cxoffsett   cyoffset(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRG      s    

c         C  s   |  j  S(   N(   R*   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_xalign-  s    c         C  s   | |  _  | |  _ d  S(   N(   R*   R,   (   RD   t   v(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_xalign0  s    	c         C  s   |  j  S(   N(   R+   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_yalign6  s    c         C  s   | |  _  | |  _ d  S(   N(   R+   R-   (   RD   RZ   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_yalign9  s    	c         C  s   |  j  |  j f S(   N(   R   R   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_around?  s    c         C  s(   | \ |  _  |  _ d \ |  _ |  _ d  S(   N(   NN(   R   R   R   R0   R1   (   RD   t   value(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_aroundB  s    c         C  s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R   R   R0   R1   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   set_alignaroundF  s    c         C  sU   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | S(   Ni    (   R   R*   R@   R+   RA   R   R   R   (   RD   R*   R+   R   t   _radius(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt	   get_angleM  s    !c         C  sU   t  |  j |  j d  } t  |  j |  j d  } t | | |  j |  j  \ } } | S(   Ni    (   R   R*   R@   R+   RA   R   R   R   (   RD   R*   R+   t   _angleR   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_radiusS  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+   RA   R   R   R   R   R0   R,   R-   (   RD   R_   R*   R+   Rd   R   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt	   set_angleY  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+   RA   R   R   R   R   R0   R,   R-   (   RD   R_   R*   R+   R   Rb   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_radiusc  s    !'	c         C  s   |  j  |  j f S(   N(   R*   R+   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   get_posp  s    c         C  s   | \ |  _  |  _ d  S(   N(   R*   R+   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   set_poss  s    c         C  s   |  j  |  j f S(   N(   R,   R-   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_anchorx  s    c         C  s   | \ |  _  |  _ d  S(   N(   R,   R-   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_anchor{  s    c         C  s   |  j  |  j f S(   N(   R*   R+   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt	   get_align  s    c         C  s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R,   R-   R*   R+   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt	   set_align  s    c         C  s   |  j  |  j f S(   N(   R.   R/   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   get_offset  s    c         C  s   | \ |  _  |  _ d  S(   N(   R.   R/   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt
   set_offset  s    c         C  s   | |  _  d |  _ d  S(   Ng      ?(   R*   R,   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   set_xcenter  s    	c         C  s   |  j  S(   N(   R*   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   get_xcenter  s    c         C  s   | |  _  d |  _ d  S(   Ng      ?(   R+   R-   (   RD   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   set_ycenter  s    	c         C  s   |  j  S(   N(   R+   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   get_ycenter  s    N(?   t   __name__t
   __module__R   R    R.   R/   R@   RA   RB   RC   R%   R&   R!   R>   R#   R?   R8   R2   R3   R4   R5   RF   R<   RE   RJ   RV   RG   RY   R[   t   propertyt   xalignR\   R]   t   yalignR^   R`   Ra   t   aroundt   alignaroundRc   Re   Rf   Rg   R   R   Rh   Ri   t   posRj   Rk   t   anchorRl   Rm   t   alignRn   Ro   t   offsetRp   Rq   Rr   Rs   t   xcentert   ycenter(    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR   ^   sr   	:	2	A										
	
												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(   RD   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRE     s    c         C  s   t  | j |  j  S(   N(   t   getattrt   stateR   (   RD   t   instancet   owner(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   __get__  s    c         C  s   t  | j |  j |  S(   N(   t   setattrR   R   (   RD   R   R_   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   __set__  s    (   Rt   Ru   t   __doc__RE   R   R   (    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s   		t	   Transformc           B  st  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 e d.  Z3 d/   Z4 i	 i  d0 6i  d1 6i  d2 6i  d3 6i  d4 6i  d5 6i  d6 6i  d7 6i  d8 6Z5 e6 Z7 e6 Z8 e5 Z9 dO Z: dP dP d: dP e6 dP d;  Z< d<   Z= d=   Z> d>   Z? d?   Z@ d@   ZA dA   ZB dB   ZC dC   ZD dD   ZE e dE  ZF dF   ZG dG   ZH dP e dP dH  ZI dI   ZJ dJ   ZK dK   ZL e ZM dL   ZN dM   ZO dN   ZP RS(Q   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-   Rw   Rx   Ry   Rz   R   R   R   R   R0   R1   R{   R|   R}   R7   R8   R9   R:   R;   R<   R=   R.   R/   R~   R6   R   R   R2   R3   R4   R5   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(   RD   t   version(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   after_upgrade  s4    						t   selected_activatet   selected_hovert   selected_idlet   selected_insensitivet   activatet   hovert   idlet   insensitivet    i    t   defaultc      	   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   focusR   t   _argsR   RI   s   Unknown transform property: %ri    ("   t   kwargsR   t   superR   RE   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   (   RD   t   childR   R   R   R   R   R   t   kRZ   t   prefixRK   t
   new_prefixRI   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRE   ,  sP    
		+			( 											c         C  s!   |  j  d  k r g  S|  j  g Sd  S(   N(   R   R   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   visit  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(   NRI   i    R   (
   R   R   R   R   t   stript   insertR   t   getR   R   (   RD   R   R   R   R   t   prefixesRI   R   t   dR   RZ   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   default_function  s    	c         C  sE   |  j  d  k	 r+ |  j  j |  | |  _ n  t t |   j |  d  S(   N(   R   R   t   set_transform_eventt   last_child_transform_eventR   R   (   RD   t   event(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    c         C  s   |  | k r d St  | t  s# d S|  j j | j  t  |  j t  rp t  | j t  rp |  j j | j  n  |  j d k r | j d k	 r |  j | j  | j |  _ n  d S(   sP   
        Takes the transformation state from object t into this object.
        N(   t
   isinstanceR   R   RJ   R   R   R   R   (   RD   t   t(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRJ     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(   RD   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    $c         C  sH   |    } i  | _  | j |   | j |   |  j | _ |  j | _ | S(   s1   
        Makes a copy of this transform.
        (   R   RJ   R   R   R   (   RD   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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(   RD   R   RN   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    c         C  s6   |  j  d  k	 r t S|  j r2 |  j j |  r2 t St S(   N(   R   R   R#   R   t   _handles_eventR%   (   RD   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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 | _ |  j p |  j s d  | _	 n  | d k r t
 | _ n	 t
 | _ t
 | _ t
 | _ | j d  k	 rJ| j | | | j | | j  n3 t | t  r}| j | | | j | | j  n  | j  j | | |  } | d  k	 r| | _  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   t   atl_st_offsetR#   R   R   R   R   t   ATLTransformt   executet   _hideR%   R   R   t   rendert   redraw(   RD   R   R   t   kindR   t	   new_child(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     sB    				$$		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(   RD   R   t	   duplicate(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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   (   RD   t   fr(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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   (   RD   t   evR   R   R   R   R   R   R   t   xot   yot   cxt   cyRN   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR   Y  s$    			&


c      
   C  s}   | d  k r |  j } n  | d  k	 r? | j r? | j |  } n  t d | d |  j d |  j d | |  j  } | j |   | S(   NR   R   R   R   (	   R   R   R   R   R   R   R   R   RJ   (   RD   R   RJ   R   RN   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   __call__x  s    		c         C  s.   |  j  r! |  j  j r! t |  _ n	 t |  _ d  S(   N(   R   R   R#   R%   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     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   RG   R   R   t   configt   transform_uses_child_positionR@   RB   RA   RC   R6   R&   t
   child_sizet   render_sizet	   __class__t   floatt   reverseR   R   t   coret   absolute(   RD   t   cxpost   cypost   cxanchort   cyanchorRW   RX   t	   csubpixelR   RN   R*   R+   R,   R-   R.   R/   R6   t   cwt   cht   rwt   rh(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRG     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   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   update  s    c         C  sS   | r | j  r | j   n  |  j s) |  S|  d |  } | j |   | j   | S(   NR   (   R   t
   extraneousR   R   R   (   RD   R   RN   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\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   (   RD   R   RN   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    		
c         C  s   |  j    d  S(   N(   R   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   _show  s    (   i    i    N(Q   Rt   Ru   R   t   __version__R#   t   transform_event_responderR   R    R   R!   R"   R$   R&   R'   R(   R)   R*   R+   R,   R-   Rw   Rx   Ry   Rz   R   R   R   R   R0   R1   R{   R|   R}   R7   R8   R9   R:   R;   R<   R=   R.   R/   R~   R6   R   R   R2   R3   R4   R5   R>   R?   R   R   R%   R   R   R   R   R   RE   R   R   R   RJ   R   R   R   R   R   R   R   R   R   R   RG   R   R   R   R   R   (    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s   	#
P										4				=			R   c           B  s5   e  Z d i  d d   Z d   Z d   Z d   Z RS(   c         K  sB   t  j j j |  | | |  t j |  d | | |  j |  _ d  S(   NR   (   R   R   t   ATLTransformBaseRE   R   R   t	   raw_child(   RD   R   R   t   contextt
   parameterst
   properties(    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyRE     s    c         C  s_   t  |  _ t  |  _ |  j |  |  j |  j  } | d k	 rR t j j	 j
 |  |  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   (   RD   R   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    		c         C  s   d j  t |   |  j j  S(   Ns   <ATL Transform {:x} {!r}>(   t   formatt   idR   t   loc(   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   __repr__  s    c         C  s0   t  t |   j   |  j |  |  j |  j  d  S(   N(   R   R   R   R   R   R   (   RD   (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s    N(   Rt   Ru   R   RE   R   R  R   (    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyR     s   		(   t
   __future__R    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   (    (    (    sp   C:\Users\romet\Desktop\TwistedScarlett Patreon Pack #13\FriendshipwithBenefits-0.1-pc\renpy\display\transform.pyt   <module>   s$   				 F  I!