
އGTc           @   s  d  d l  Z  d  d l Z d  d l Z d  d l m 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 e f d     YZ d e f d     YZ e	 e e e d e	 d  Z e	 e e e d e	 d  Z d e f d     YZ  d d f d d f e	 d  Z! d   Z" d e j j# j$ f d     YZ% d e% f d     YZ& d  e% f d!     YZ' d" e% f d#     YZ( d$ e j j# j$ f d%     YZ) e e j j* _ e) e j j* _) e( e j j* _( e' e j j* _' e& e j j* _& e  e j j* _  e e j j* _ e e j j* _ e! e j j* _! e e j j* _ e e j j* _ d S(&   iN(   t   render(   t	   Containerc           C   s%   t  d  k r! t j j j   a  n  t  S(   N(   t   nullt   Nonet   renpyt   displayt   layoutt   Null(    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   get_null$   s    c         C   sg   |  | } | | } t  j | |  } t  j | |  t  j d } | d k  r] | d 7} n  | | f S(   Ni   i    ih  (   t   matht   hypott   atan2t   pi(   t   xt   yt   xaroundt   yaroundt   dxt   dyt   radiust   angle(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   cartesian_to_polar-   s    

c         C   sn   |  t  j d }  | t  j |   } | t  j |   } t |  | |  } t |  | |  } | | f S(   Ni   (   R	   R   t   sint   cost   type(   R   R   R   R   R   R   R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   polar_to_cartesian=   s    c          G   s%   x |  D] } | d  k	 r | Sq W| S(   N(   R   (   t   argst   i(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   first_not_noneL   s    t   TransformStatec           B   s  e  Z e 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 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+  Z, d   Z- d   Z. e e- e.  Z/ d   Z0 d   Z1 e e0 e1  Z2 d   Z3 d   Z4 d   Z5 d   Z6 e e4 e3  Z7 e e6 e5  Z8 RS(   g        c         C   s$  d |  _  t |  _ d |  _ d  |  _ t |  _ t |  _ 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   alphat   Falset   nearestt   additiveR   t   rotatet   Truet
   rotate_padt   transform_anchort   zoomt   xzoomt   yzoomt   xpost   ypost   xanchort   yanchort   xoffsett   yoffsetR   R   t   xanchoraroundt   yanchoraroundt   subpixelt   cropt   crop_relativet   corner1t   corner2t   sizet   delayt   debugt   eventst   inherited_xpost   inherited_ypost   inherited_xanchort   inherited_yanchor(   t   self(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   __init__f   s@    																															c         C   sE  | 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/   R0   R2   R3   R4   R5   R6   R8   R9   t   get_placementR:   R;   R<   R=   R-   R.   R1   (   R>   t   tst   _(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   take_state   s0    
-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    S(   Nc            s#   | | k r | | f   |  <n  d  S(   N(    (   t   propt   newt   old(   t   rv(    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   diff2   s    c            sY   | d  k r | } n | } | d  k r0 | } n | } | | k rU | | f   |  <n  d  S(   N(   R   (   RD   RE   t   inherited_newRF   t   inherited_oldt	   new_valuet	   old_value(   RG   (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   diff4   s    		R    R   R!   R"   R$   R%   R&   R'   R(   R   R   R/   R0   R1   R2   R3   R4   R5   R6   R)   R+   R-   R*   R,   R.   R8   R9   (   R    R   R!   R"   R$   R%   R&   R'   R(   R   R   R/   R0   R1   R2   R3   R4   R5   R6   R)   R:   R+   R<   R-   R*   R;   R,   R=   R.   R8   R9   (   R>   t   newtsRH   RM   (    (   RG   sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   diff   s>    """"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.   R1   (   R>   t   cxoffsett   cyoffset(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR@      s    

c         C   s   |  j  S(   N(   R)   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_xalign  s    c         C   s   | |  _  | |  _ d  S(   N(   R)   R+   (   R>   t   v(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_xalign  s    	c         C   s   |  j  S(   N(   R*   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_yalign  s    c         C   s   | |  _  | |  _ d  S(   N(   R*   R,   (   R>   RS   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_yalign  s    	c         C   s   |  j  |  j f S(   N(   R   R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_around  s    c         C   s(   | \ |  _  |  _ d \ |  _ |  _ d  S(   N(   NN(   R   R   R   R/   R0   (   R>   t   value(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_around"  s    c         C   s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R   R   R/   R0   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.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   (   R>   R)   R*   R   t   _radius(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt	   get_angle-  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   (   R>   R)   R*   t   _angleR   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_radius3  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,   (   R>   RX   R)   R*   R]   R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt	   set_angle9  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,   (   R>   RX   R)   R*   R   R[   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_radiusC  s    !'	c         C   s   |  j  |  j f S(   N(   R)   R*   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   get_posP  s    c         C   s   | \ |  _  |  _ d  S(   N(   R)   R*   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   set_posS  s    c         C   s   |  j  |  j f S(   N(   R+   R,   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_anchorX  s    c         C   s   | \ |  _  |  _ d  S(   N(   R+   R,   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_anchor[  s    c         C   s   |  j  |  j f S(   N(   R)   R*   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt	   get_align`  s    c         C   s(   | \ |  _  |  _ | \ |  _ |  _ d  S(   N(   R+   R,   R)   R*   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt	   set_alignc  s    c         C   s   |  j  |  j f S(   N(   R-   R.   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   get_offseti  s    c         C   s   | \ |  _  |  _ d  S(   N(   R-   R.   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt
   set_offsetl  s    c         C   s   | |  _  d |  _ d  S(   Ng      ?(   R)   R+   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   set_xcenterq  s    	c         C   s   |  j  S(   N(   R)   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   get_xcenteru  s    c         C   s   | |  _  d |  _ d  S(   Ng      ?(   R*   R,   (   R>   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   set_ycenterx  s    	c         C   s   |  j  S(   N(   R*   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   get_ycenter|  s    N(9   t   __name__t
   __module__R   R    R   R-   R.   R:   R;   R<   R=   R%   R!   R8   R#   R9   R3   R?   RC   RO   R@   RR   RT   t   propertyt   xalignRU   RV   t   yalignRW   RY   RZ   t   aroundt   alignaroundR\   R^   R_   R`   R   R   Ra   Rb   t   posRc   Rd   t   anchorRe   Rf   t   alignRg   Rh   t   offsetRi   Rj   Rk   Rl   t   xcentert   ycenter(    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   W   sf   	5	*	;										
	
												t   Proxyc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   name(   R>   R{   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    c         C   s   t  | j |  j  S(   N(   t   getattrt   stateR{   (   R>   t   instancet   owner(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   __get__  s    c         C   s   t  | j |  j |  S(   N(   t   setattrR}   R{   (   R>   R~   RX   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   __set__  s    (   Rm   Rn   R?   R   R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRz     s   		t	   Transformc           B   s  e  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- d(   Z. i	 i  d) 6i  d* 6i  d+ 6i  d, 6i  d- 6i  d. 6i  d/ 6i  d0 6i  d1 6Z/ e0 Z1 e0 Z2 e/ Z3 dE Z4 dF dF d3 dF e0 d4  Z6 d5   Z7 d6   Z8 d7   Z9 d8   Z: d9   Z; d:   Z< d;   Z= d<   Z> d=   Z? d>   Z@ d?   ZA dF e d@  ZB dA   ZC dB   ZD dC   ZE dD   ZF RS(G   i   R    R   R!   R"   R$   Ru   R&   R'   R(   R)   R*   R+   R,   Rp   Rq   Rr   Rs   R   R   R   R   R/   R0   Rt   Rv   R2   R3   R4   R5   R6   R7   R-   R.   Rw   R1   Rx   Ry   R8   R9   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(   R>   t   version(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.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 |  | |  _ t j j |  } | d  k	 rn |  j
 |  n  t   |  _ | ri  |  _ x | j   D] \ } } d }	 | }
 x t rd|
 t j j k r|	 s |	 t j k r|	 |  j k r i  |  j |	 <n  | |  j |	 |
 <Pn  |
 j d  \ } } }
 |
 sDt d |   n  |	 r[|	 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   defaultR   RB   s   Unknown transform property: %ri    ("   t   kwargsR   t   superR   R?   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   (   R>   t   childR   R   R   R   R   t   kRS   t   prefixRD   t
   new_prefixRB   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     sP    
		%			( 											c         C   s!   |  j  d  k r g  S|  j  g Sd  S(   N(   R   R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   visitZ  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(   NRB   i    R   (
   R   R   R   R   t   stript   insertR   t   getR   R   (   R>   R}   R   R   R   t   prefixesRB   R   t   dR   RS   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   default_functionb  s    	c         C   s<   |  j  d  k	 r" |  j  j |  n  t t |   j |  d  S(   N(   R   R   t   set_transform_eventR   R   (   R>   t   event(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   {  s    c         C   s*   t  | t  s d  S|  j j | j  d  S(   N(   t
   isinstanceR   R}   RC   (   R>   t   t(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRC     s    c         C   s   t  | 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(   N(   R   R   R   R   R}   R)   R*   R+   R,   R   R   t   take_execution_state(   R>   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s    $c         C   sH   |    } i  | _  | j |   | j |   |  j | _ |  j | _ | S(   N(   R   RC   R   R   R   (   R>   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.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(   R>   R   RG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.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   R    t   redraw(   R>   R   R   t   kindR   t	   new_child(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s:    				$		c         C   sT   t  j j |  } | |  _ | g |  _ |  j |  _ | j   t  j j	 j
 |   d  S(   N(   R   R   t   displayableR   t   childrenR   R   t   per_interactR   R    t
   invalidate(   R>   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s    	
c         C   sh  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  |  j } t  |  _ |  j } | d  k	 rdt	 j j rd| j   } | d d  k	 r | d | _ n  | d d  k	 r| d | _ n  | d d  k	 r.| d | _ n  | d d  k	 rN| d | _ n  | j | d O_ n  d  S(   Ni    i   i   i   i   (   R#   R   R   R   R   R   R   R   R   R   R   R    R   R}   R   R   t   configt   transform_uses_child_positionR@   R:   R<   R;   R=   R1   (   R>   t   frR}   R   Rt   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.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}   R9   R   t   offsetst   xranget   lenR   R   R   (   R>   t   evR   R   R   R   R   R   R   t   xot   yot   cxt   cyRG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   "  s$    			&


c         C   sh   | d  k r |  j } n  | d  k r0 t   } n  t d | d |  j d |  j |  j  } | j |   | S(   NR   R   R   (   R   R   R   R   R   R   R   RC   (   R>   R   RC   RG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   __call__A  s    	c      
   C   s  |  j  s |  j   n  |  j d  k	 rL |  j j   \ } } } } } } } n d } d } | pa d } | pm 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   R@   R}   R%   t
   child_sizet   render_sizet	   __class__t   floatt   reverseR   R   R   t   coret   absolute(   R>   t   _cxpost   _cypost	   _cxanchort	   _cyanchorRP   RQ   t
   _csubpixelRG   R)   R*   R+   R,   R-   R.   R1   t   cwt   cht   rwt   rh(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR@   T  s6    	'!c         C   s   t  j j j |   d  S(   N(   R   R   R    R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   update  s    c         C   s8   | r1 t  d d j |  d j |  f   n  |    S(   NsH   Image '%s' can't take parameters '%s'. (Perhaps you got the name wrong?)t    (   R   t   join(   R>   R{   t
   parameters(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   parameterize  s    %c         C   s   |  j    d  S(   N(   R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   _show  s    (   i    i    N(G   Rm   Rn   t   __version__R#   t   transform_event_responderRz   R    R   R!   R"   R$   R%   R&   R'   R(   R)   R*   R+   R,   Rp   Rq   Rr   Rs   R   R   R   R   R/   R0   Rt   Ru   Rv   R2   R3   R4   R5   R6   R7   R-   R.   Rw   R1   Rx   Ry   R8   R9   R   R   R   R   R   R   R   R   R?   R   R   R   RC   R   R   R   R   R   R   R   R   R@   R   R   R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s   	#
P								/		*		,		t   ATLTransformc           B   s#   e  Z d i  d 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   ATLTransformBaseR?   R   t   executeR   t	   raw_child(   R>   R   R   t   contextR   t
   properties(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    c         C   s0   t  t |   j   |  j |  |  j |  j  d  S(   N(   R   R   R   R   R   R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s    N(   Rm   Rn   R   R?   R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s   t   Motionc           B   sD   e  Z d d d e e d e d d e d  d  Z d   Z d   Z RS(   t   motionc         K   s   | d  k r | } n  | d  k r1 | r1 | } n  t t |   j d | |  | d  k	 ri |  j |  n  | |  _ | |  _ | |  _ | |  _ | |  _	 |	 |  _
 | |  _ | |  _ d  |  _ d  S(   NR   (   R   R   R   R?   R   R   t   periodt   repeatt   bounceR7   t   anim_timebaset	   time_warpt	   add_sizest   position(   R>   R   R   R   t
   new_widgett
   old_widgetR   R   R7   R   t	   tag_startR   R   R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s      										c         C   sL   |  j  d  k r" t t |   j   S|  j  |  j j |  j j |  j j f Sd  S(   N(	   R   R   R   R   R@   R   R-   R.   R1   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR@     s    c         C   sQ  |  j  r | } n | } t j j r^ |  j rR |  j } |  j r[ | |  j } q[ q |  j } n |  j r | |  j k r |  j } |  j r | |  j } q n` |  j r | |  j } t j j j	 |  d  n1 | |  j k r |  j } n t j j j	 |  d  |  j d k r| |  j :} n d } |  j
 r;|  j
 |  } n  |  j rj| d } | d k rjd | } qjn  t |  j | | | |  } | j   \ } } |  j r|  j | | | | | f  }	 n |  j |  }	 t |	  }	 t |	  d k r|	 |  j j |  j j f |  _ n	 |	 |  _ t j j j | |  }
 |
 j | d  d g |  _ |
 S(   Ni    i   i   g      ?g       @(   i    i    (   i    i    (   R   R   t   gamet   less_updatesR7   R   R   R   R    R   R   R   R   t   get_sizeR   R   t   tupleR   R   R+   R,   R   t   Rendert   blitR   (   R>   t   widtht   heightR   R   R   R   R   R   t   resRG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR      sR    										
	!"	N(   Rm   Rn   R   R   R?   R@   R    (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s   *7	t   Interpolatec           B   sF   e  Z i d  d 6d d 6d d 6d  d 6d d 6Z d   Z d d	  Z RS(   g        t   topg      ?t   centerg      ?t   bottomt   leftt   rightc         C   s   t  |  t  |  k r' t d   n  g  | D] } |  j j | |  ^ q. |  _ g  | D] } |  j j | |  ^ qY |  _ d  S(   Ns9   The start and end must have the same number of arguments.(   R   R   t   anchorsR   t   startt   end(   R>   R  R  R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?   ?  s    +c            sM     f d   } g  t  |  j |  j |  D]! \ } } } | | | |  ^ q( S(   Nc            sr   | d  k	 rM t |   t k r+ |  | }  n  t |  t k rM | | } qM n  |    | |  } t j j j |  S(   N(   R   R   R   R   R   R   R   (   t   at   bt   cRG   (   R   (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   interpI  s    (   t   zipR  R  (   R>   R   t   sizesR  R  R  R  (    (   R   sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   G  s    N(   NNNN(   Rm   Rn   R  R?   R   R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR  5  s   
	R   c	         K   sh   |  \ }
 } | \ } } t  t |
 | f | | f  | | d | d | d | d | d | d t |	 S(   NR   R   R   R   R   R   (   R   R  R#   (   t   startpost   endpost   timeR   R   R   R   R   R   R   t   x0t   y0t   x1t   y1(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   PanX  s    #c	   
      K   s@   t  t |  |  | | d | d | d | d | d | d t |	 S(   NR   R   R   R   R   R   (   R   R  R#   (
   R  R  R  R   R   R   R   R   R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   Move  s    !t   Revolverc           B   s#   e  Z d d d d  Z d   Z RS(   g      ?c         C   s:   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   R  R  Rr   t   corRt   R   (   R>   R  R  R   Rr   R!  Rt   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    					c         C   s  | \ } } } } d   } |  j  d  k r< |  j j   } n	 |  j  } | \ }	 }
 } } } } } | |	 |  }	 | |
 |  }
 | | |  } | | |  } |  j \ } } | | |  } | | |  } |  j \ } } | | |  } | | |  } |  j |  j |  j | } | t j	 d 9} |	 | | | } |
 | | | } | t j
 |  | t j |  } | t j |  | t j
 |  } | | | } | | | } t j j j |  t j j j |  d d f S(   Nc         S   s:   |  d  k r d }  n  t |  t  r2 t |  |  S|  Sd  S(   Ni    (   R   R   R   t   int(   R   t   r(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   fti  s
    	i   i    (   Rt   R   R   R@   Rr   R!  R  R  R	   R   R   R   R   R   R   R   (   R>   R   t   .2t   wt   hR   R   R$  Rt   R)   R*   R+   R,   t   _xoffsett   _yoffsett	   _subpixelR   R   t   xcort   ycorR   R   R   t   nxt   ny(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s2    			$$(   g      ?g      ?(   g      ?g      ?N(   Rm   Rn   R   R?   R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s   g      ?c         K   s7   t  t |  | | d | d | d | | | d t | S(   NRr   R!  Rt   R   (   R   R   R#   (   R  R  R  R   Rr   R!  Rt   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   Revolve  s
    $c   	   	   C   s   t  j j j | |  } | d k sH | d k sH | d k sH | d k rL | St  j j j | | d d | |  | _ t  j j j | | d d | |  | _ t | _ | j	 |  | j j
 | |   | S(   Ni    (   R   R   R    R  t   Matrix2DR   R   R#   t   clippingR  R   (	   t   crendR   R   R&  R'  t   zwt   zht   bilinearRG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   zoom_render  s    
0))	!t
   ZoomCommonc        	   B   sD   e  Z e d d e e e e d  d  Z d   Z d   Z d   Z RS(   R   c         K   s   t  t |   j d |
 |  t j j |  } | |  _ | |  _ |	 |  _ | rg t j j |  |  _	 n | ry | |  _	 n	 d  |  _	 | |  _ | |  _ | |  _ | |  _ d  S(   NR   (   R   R7  R?   R   R   R   R  R   R   t   after_childR   R   R5  t   opaqueR   (   R>   R  R   t   end_identityR8  R   R5  R9  R   R   R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    							c         C   s   |  j  |  j g S(   N(   R   R8  (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   L  s    c         C   s  |  j  r | } n | } |  j r: t | |  j d  } n d } |  j rV | d } n  t j j rk d } n  | |  _ |  j r | d k r t j	 j
 j
 |  j | | | |  S|  j r |  j |  } n  t j	 j
 j
 |  j | | | |  } |  j | | j | j  \ } }	 }
 } } } | d k  sU|	 d k  sU| |
 | j k sU|	 | | j k rt d | |	 |
 | f | j | j f   n  t | | |	 |
 | | | |  j  } |  j d k  rt j	 j
 j |  d  n  | S(   Ng      ?i    s8   Zoom rectangle %r falls outside of %dx%d parent surface.(   R   R  t   minR   R   R   R   t   doneR8  R   R    R   R   t   zoom_rectangleR  R  R   R6  R5  R   (   R>   R  R  R   R   R   R<  t   rendt   rxt   ryR   R   R3  R4  RG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR    O  s.    						"	$->.$c         C   s^   |  j  s d } n t | |  j  d  } | d k rV |  j rV |  j j | | | |  Sd  Sd  S(   Ng      ?(   R  R;  R8  R   R   (   R>   R   R   R   R   R<  (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR   w  s    		N(	   Rm   Rn   R   R   R#   R?   R   R    R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR7    s   )		(t   Zoomc           B   s   e  Z d    Z d   Z RS(   c         K   sQ   | d | k } t  t |   j | | d | | | |  _ | |  _ | |  _ d  S(   Ng        R:  (   g        g        (   R   RA  R?   R6   R  R  (   R>   R6   R  R  R  R   R   R:  (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s
    "		c   
      C   sj   g  t  |  j |  j  D] \ } } | | | | ^ q \ } } } }	 | | | |	 |  j d |  j d f S(   Ni    i   (   R  R  R  R6   (
   R>   R<  R  R  R  R  R?  R@  R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR=    s    F(   Rm   Rn   R?   R=  (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRA    s   	
t
   FactorZoomc           B   s   e  Z d    Z d   Z RS(   c         K   sD   | d k } t  t |   j | | d | | | |  _ | |  _ d  S(   Ng      ?R:  (   R   RB  R?   R  R  (   R>   R  R  R  R   R   R:  (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    "	c         C   s9   |  j  |  j |  j  | } d d | | | | | | f S(   Ni    (   R  R  (   R>   R<  R  R  t   factor(    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR=    s    (   Rm   Rn   R?   R=  (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRB    s   		t   SizeZoomc           B   s   e  Z d    Z d   Z RS(   c         K   s>   t  } t t |   j | | d | | | |  _ | |  _ d  S(   NR:  (   R   R   RD  R?   R  R  (   R>   R  R  R  R   R   R:  (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s    "	c   
      C   sX   |  j  \ } } |  j \ } } | | | | } | | | | }	 d d | | | |	 f S(   Ni    (   R  R  (
   R>   R<  R  R  t   swt   sht   ewt   ehR3  R4  (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR=    s
    (   Rm   Rn   R?   R=  (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRD    s   		t   RotoZoomc           B   sG   e  Z d Z e e e e e e d d e d  d 
 Z d   Z d   Z RS(   R   c         K   s   t  t |   j d | |  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ t	 j
 j |  |  _ | |  _ |	 |  _ |
 |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   NR   (   R   RI  R?   t	   rot_startt   rot_endt	   rot_delayt
   zoom_startt   zoom_endt
   zoom_delayR   R   R   R   t
   rot_repeatt   zoom_repeatt
   rot_bouncet   zoom_bouncet   rot_anim_timebaset   zoom_anim_timebaset   rot_time_warpt   zoom_time_warpR9  (   R>   RJ  RK  RL  RM  RN  RO  R   RP  RQ  RR  RS  RT  RU  RV  RW  R9  R   R   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR?     s"    														c         C   s
   |  j  g S(   N(   R   (   R>   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR     s    c   
      C   sL  |  j  r | } n | } |  j r* | } n | } |  j d k rH d } n | |  j :} |  j d k rm d } n | |  j :} |  j r | d ;} n  |  j r | d ;} n  |  j r | d 9} t | d |  } n  |  j r | d 9} t | d |  } n  t	 j
 j rd } d } n  t | d  } t | d  } |  j rL|  j |  } n  |  j rg|  j |  } n  |  j d |  j |  j | } |  j d |  j |  j | } t | d  } |  j d  k rt |  j  |  _ n  | |  j _ | |  j _ t	 j j j |  j | | | |  }	 | d k s,| d k rHt	 j j j |  j d  n  |	 S(   Ni    g      ?i   g       @gMbP?(   RT  RU  RL  RO  RP  RQ  RR  R;  RS  R   R   R   RV  RW  RJ  RK  RM  RN  t   maxR   R   R   R   R"   R&   R   R    R   (
   R>   R  R  R   R   t   rot_timet	   zoom_timeR   R&   RG   (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyR      sT    									
	
			$N(   Rm   Rn   R   R   R   R?   R   R    (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyRI    s   
	(+   R	   t   typest   renpy.displayR   t   renpy.display.renderR    t   renpy.display.layoutR   t   renpy.display.acceleratorR   R   R   R   R   R   t   objectt   ObjectR   Rz   R   t
   MethodTypeR   t   acceleratort   transform_renderR   R   R   R   R  R   R  R  R   R/  R6  R   t   DisplayableR7  RA  RB  RD  RI  R   (    (    (    sd   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\motion.pyt   <module>   sV   					 ,  !#	0	,?
	k~