ó
Þ‡GTc           @   s½   d  d l  Z d  d l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e j j j f d „  ƒ  YZ	 d „  Z
 d	 e j j j f d
 „  ƒ  YZ d e j j j f d „  ƒ  YZ d e d „ Z d S(   iÿÿÿÿNt   Statec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         O   s\   | r4 t  | t j j j ƒ r4 t j j | ƒ } n  | |  _ | |  _ | |  _	 | |  _
 d  S(   N(   t
   isinstancet   renpyt   displayt   coret   Displayablet   easyt   displayablet   namet   imaget   atlistt
   properties(   t   selfR   R	   R
   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   __init__!   s    			c         C   s   |  | j  |  j <d  S(   N(   t   statesR   (   R   t   sma(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   add>   s    c         C   sT   |  j  } x |  j D] } | | ƒ } q W|  j rP t j j j | |  j  } n  | S(   N(   R	   R
   R   R   R   t   layoutt   Position(   R   t   rvt   i(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt	   get_imageA   s    		c         C   s1   |  j  d  k	 r |  j  } n  t |  j | |  j Œ S(   N(   R	   t   NoneR    R   R
   (   R   t   child(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   motion_copyL   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR       s   			t   Edgec           B   s    e  Z d d  d „ Z d „  Z RS(   i   c         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   oldt   delayt   newt   transt   prob(   R   R   R   R   R   R    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   Y   s
    				c         C   s@   x9 t  d |  j ƒ D]% } | j j |  j g  ƒ j |  ƒ q Wd  S(   Ni    (   t   xrangeR    t   edgest
   setdefaultR   t   append(   R   R   t   _i(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   w   s    N(   R   R   R   R   R   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   T   s   t   SMAnimationc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d d d „ Z	 RS(   c         O   s  d | k r# | d |  _  | d =n	 d  |  _  d | k rO | d |  _ | d =n	 t |  _ d | k r{ | d |  _ | d =n	 t |  _ t t |  ƒ j |   | |  _	 | |  _
 i  |  _ i  |  _ x | D] } | j |  ƒ qÅ Wd  |  _ d  |  _ d  |  _ d  |  _ d  S(   NR   t   showoldt   anim_timebase(   R   R   R'   t   FalseR(   t   Truet   superR&   R   R   t   initialR   R"   R   t
   edge_startt
   edge_cachet   edget   state(   R   R,   t   argsR   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   ˆ   s.    
	
	
								c         C   s#   g  |  j  j ƒ  D] } | j ^ q S(   N(   R   t
   itervaluesR	   (   R   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   visitÈ   s    c         C   sN   | |  j  k r d  |  _ d  S|  j  | } t j | ƒ |  _ |  j j |  _ d  S(   N(   R"   R   R/   t   randomt   choiceR   R0   (   R   R0   R"   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt	   pick_edgeË   s    	c         C   s›   |  j  j rP |  j  j d |  j |  j  j j ƒ  d |  j |  j  j j ƒ  ƒ } n> |  j ru |  j |  j  j j ƒ  } n |  j |  j  j j ƒ  } | |  _ d  S(   Nt
   old_widgett
   new_widget(   R/   R   R   R   R   R   R'   R.   (   R   t   im(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   update_cacheÛ   s    %	c         C   sL   |  j  r |  j  j ƒ  S|  j r9 |  j |  j j ƒ  j ƒ  St t |  ƒ j ƒ  S(   N(   R.   t   get_placementR0   R   R   R+   R&   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR;   í   s
    		c   
      C   s±  |  j  r | } n | } |  j d  k s6 | |  j k  r[ | |  _ d  |  _ |  j |  j ƒ n  xW |  j r´ | |  j |  j j k r´ |  j |  j j 7_ d  |  _ |  j |  j j ƒ q^ W|  j sù t	 j
 j j |  j |  j j ƒ  | | | |  j | ƒ } nz |  j s|  j ƒ  n  t	 j
 j j |  j | | | |  j | ƒ } t	 j j sst	 j
 j j |  j |  j j | |  j ƒ n  | j ƒ  \ } } t	 j
 j j | | ƒ }	 |	 j | d ƒ |	 S(   Ni    (   i    i    (   R(   R-   R   R.   R6   R,   R/   R   R   R   R   t   renderR   R0   R   R:   t   gamet   less_updatest   redrawt   get_sizet   Rendert   blit(
   R   t   widtht   heightt   stt   att   tR9   t   iwt   ihR   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR<   ÷   s0    				%			+-c         C   s‘   | d  k r | } n  g  } x- |  j j ƒ  D] } | j | j | ƒ ƒ q+ Wx$ |  j j ƒ  D] } | j | ƒ q[ Wt |  j d |  j	 | |  j
 ŽS(   NR   (   R   R   R2   R$   R   R"   t   extendR&   R,   R   R   (   R   R   R8   R7   R1   R0   R"   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   __call__$  s    	N(
   R   R   R   R3   R6   R:   R;   R<   R   RK   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR&   |   s   	@				
	-c          O   s]   g  } xG t  |  ƒ D]9 \ } } | j | ƒ | d d k r | j d  ƒ q q Wt | | Ž  S(   Ni   i   (   t	   enumerateR$   R   t   TransitionAnimation(   R1   t   kwargst   newargsR   t   a(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt	   Animationv  s    RM   c           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         O   sY  | j  d d ƒ | j d t ƒ |  _ t t |  ƒ j |   g  } g  } g  } xs t | ƒ D]e \ } } | d d k r’ | j t	 j
 j | ƒ ƒ qZ | d d k r² | j | ƒ qZ | j | ƒ qZ Wt | ƒ t | ƒ k rë | j d
 ƒ n  t | ƒ t | ƒ k r| j d  ƒ n  | |  _ | d	 g | d	  |  _ | |  _ | d	 g | d	  |  _ d  S(   Nt   stylet	   animationR(   i   i    i   g     Ôv@g     õ@iÿÿÿÿg    ~~A(   R#   t   popR*   R(   R+   RM   R   RL   R$   R   R   R   t   lenR   t   imagest   prev_imagest   delayst   transitions(   R   R1   R   RV   RX   RY   R   t   arg(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   ‡  s(    		c         C   s6  |  j  r | } n | } | t |  j ƒ } xt |  j |  j |  j |  j ƒ D]á \ } } }	 }
 | |	 k  r$t j j	 s” t j
 j j |  |	 | ƒ n  |
 rÅ | |  j d k rÅ |
 d | d | ƒ } n  t j
 j j | | | | | ƒ } | j ƒ  \ } } t j
 j j | | ƒ } | j | d ƒ | S| |	 } qM Wd  S(   Ni    R7   R8   (   i    i    (   R(   t   sumRX   t   zipRV   RW   RY   R   R=   R>   R   R<   R?   R@   RA   RB   (   R   RC   RD   RE   RF   t   orig_tRG   R	   t   prevR   R   R9   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR<   º  s     		4!c         C   s   |  j  S(   N(   RV   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR3   Õ  s    (   R   R   R   R<   R3   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyRM     s   	3	t   Blinkc        	   B   s;   e  Z d  d  d  d  d d d e d „ Z d „  Z d „  Z RS(   g      à?g      ð?g        c
         K   sŒ   t  t |  ƒ j |
   t j j | ƒ |  _ | |  _ | |  _ | |  _	 | |  _
 | |  _ | |  _ | |  _ |	 |  _ | | | | |  _ d  S(   N(   R+   R_   R   R   R   R   R	   t   ont   offt   riset   sett   hight   lowt   offsetR(   t   cycle(   R   R	   R`   Ra   Rb   Rc   Rd   Re   Rf   R(   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR   Ü  s    								c         C   s
   |  j  g S(   N(   R	   (   R   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR3     s    c      
   C   sþ  |  j  r | } n | } |  j | |  j } |  j } d | k oO |  j k  n rm |  j | } |  j } n  | |  j 8} d | k o” |  j k  n rË d } | |  j }	 |  j |	 |  j d |	 } n  | |  j 8} d | k oò |  j k  n r|  j | } |  j } n  | |  j 8} d | k o7|  j k  n rnd } | |  j }	 |  j |	 |  j d |	 } n  t	 j
 j j |  j | | | | ƒ }
 |
 j ƒ  \ } } t	 j
 j j | | ƒ } | j |
 d ƒ | | _ t	 j j sút	 j
 j j |  | ƒ n  | S(   Ni    g      ð?(   i    i    (   R(   Rf   Rg   Rd   R`   Rc   Re   Ra   Rb   R   R   R<   R	   R@   RA   RB   t   alphaR=   R>   R?   (   R   RD   RC   RE   RF   RG   t   timeRh   R   t   fract   rendt   wt   hR   (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR<     s<    			$	(   R   R   R)   R   R3   R<   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyR_   Ø  s   +	c      	   K   s  | \ } } | \ }	 }
 | d  k r1 |	 |
 } n  d } g  } x¤ t d |
 ƒ D]“ } xz t d |	 ƒ D]i } | | } | | } | j t j j j |  | | | | ƒ ƒ | j | ƒ | d 7} | | k rc Pqc qc W| | k rM PqM qM W| s÷ | j ƒ  n  t | | Ž  S(   Ni    i   (	   R   t   rangeR$   R   R   R9   t   CropRT   RQ   (   R	   t	   framesizet   gridsizeR   t   framest   loopR   RC   RD   t   colst   rowsR   R1   t   rt   ct   xt   y(    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt	   Filmstrip<  s(     

(
(   t   renpy.displayR   R4   t   objectR    R   R   R   R   R&   RQ   RM   R_   R   R*   Rz   (    (    (    sb   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\anim.pyt   <module>   s   9(ú	Wd