
އGTc           @   s   d  d l  Z  d  d l Z d e f d     YZ d a d a d a d   Z	 d   Z
 d   Z d   Z d   Z g  a d	   Z d
   Z i  Z d   Z e d  Z e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   iNt   Focusc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s:   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   N(   t   widgett   argt   xt   yt   wt   h(   t   selfR   R   R   R   R   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   __init__   s    					c         C   s+   t  |  j |  j |  j |  j |  j |  j  S(   N(   R    R   R   R   R   R   R   (   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   copy&   s    c         C   s,   d |  j  |  j |  j |  j |  j |  j f S(   Ns   <Focus: %r %r (%r, %r, %r, %r)>(   R   R   R   R   R   R   (   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   __repr__/   s    (   t   __name__t
   __module__R   R	   R
   (    (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR       s   				c         C   s2   | a  |  t j j   j _ t j j j |   d  S(   N(	   t   argumentt   renpyt   gamet   contextt   scene_listst   focusedt   displayt   ttst   displayable(   R   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   set_focusedC   s    c           C   s   t  j j   j j S(   N(   R   R   R   R   R   (    (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   get_focusedK   s    c          C   s'   t    }  |  d  k r d  S|  j j Sd  S(   N(   R   t   Nonet   stylet   mouse(   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt	   get_mouseO   s    	c         C   s
   |  a  d  S(   N(   t   grab(   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   set_grabV   s    c           C   s   t  S(   N(   R   (    (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   get_grabZ   s    c          C   sw   g  a  t j j j t   d  a x& t  D] }  |  j d  k r& |  a q& q& Wt d  k	 rs t   d  k rs t	 t t
  n  d  S(   N(   t
   focus_listR   R   t   rendert   take_focusesR   t   default_focusR   R   t   change_focust   True(   t   f(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR!   a   s    c          C   sX   t    }  xH t D]@ } | j |  k r | j t k r | j | j | j | j f Sq Wd S(   N(   NNNN(
   R   R   R   R   R   R   R   R   R   R   (   t   currentt   i(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   focus_coordinatesq   s
    		 c   	         s  g      f d   } x |  D] } | j  | d   q Wi  } xS   D]K \ } } | j | d  } | d | | <| | f | _ | t t |  <qC Wt j d  d   t   } t j t |  |  } | d  k	 r| j } xC   D]2 \ } } | j | k r | } t | d   Pq q Wd  } n  | d  k rqxD   D], \ } } | j	 r1| } t | d   Pq1q1Wt d  d   n  x3   D]+ \ } } | | k	 rx| j
 d t  qxqxW| r| j d t  n  t j t t  d   a t j   d  S(   Nc            s     j  |  | f  d  S(   N(   t   append(   R%   t   n(   t   fwn(    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   callback   s    i    i   t   default(   t   find_focusableR   t   gett   full_focus_namet   replaced_byt   idt   popR   R   R-   t   unfocusR$   t   focusR   t   clear(	   t   rootsR,   t   roott	   namecountR%   R*   t   serialR&   t   current_name(    (   R+   sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   before_interact   sF    				c         C   s   d  } t r d  S|  d  k r% d  } n	 |  j } t   } | | k rb |  d  k s^ |  j t k rb | S| d  k	 r | j d |  n  | } |  d  k	 r |  j } n d  } t | |  | d  k	 r | j d |  } n  | S(   NR-   (	   R   R   R   R   R   R   R4   R   R5   (   t   newfocusR-   t   rvR   R&   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR#      s&    			'c         C   sq   |  d  k	 r4 |  j t j t j t j f k r4 d  Sn  t j j j	 | |  } | d  k ra t
 } n  t | d | S(   NR-   (   R   t   typet   pygamet   MOUSEMOTIONt   MOUSEBUTTONUPt   MOUSEBUTTONDOWNR   R   R    t   focus_at_pointR"   R#   (   t   evR   R   R-   t	   new_focus(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   mouse_handler   s    !	c         C   s   d  } d } xf t D]^ } | j s( q n  | j |  | j | | j | | j | } | | k r | } | } q q W| r t |  Sd  S(   Ni   i   l        l     (   R   R   R   R   R   R   R#   (   t   xmult   ymult   wmult   hmult	   max_focust	   max_scoreR%   t   score(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   focus_extreme  s    	 c         C   s    |  | | d | | | d S(   Ni   (    (   t   x0t   y0t   x1t   y1t   xfudget   yfudge(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   points_dist*  s    c         C   s  | |  k o" | k o" | k n s |  | k oI | k oI | k n s |  | k op | k op | k n s | |  k o | k o | k n r | | d S|  | k o | k o | k n r t  | | | | t j j d  St  |  | | | t j j d  Sd  S(   Ni   g      ?(   RV   R   t   configt   focus_crossrange_penalty(   t   ax0t   ay0t   ax1t   ay1t   bx0t   by0t   bx1t   by1(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   horiz_line_dist3  s    '''''c         C   s  | | k o" | k o" | k n s | | k oI | k oI | k n s | | k op | k op | k n s | | k o | k o | k n r |  | d S| | k o | k o | k n r t  | | | | d t j j  St  |  | | | d t j j  Sd  S(   Ni   g      ?(   RV   R   RW   RX   (   RY   RZ   R[   R\   R]   R^   R_   R`   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   verti_line_distG  s    '''''c      
   C   s   t  s
 d  St   } | s+ t t  d  d  SxH t  D]. } | j | k r2 | j t k r2 | } Pq2 q2 Wt t  d  d  S| j d  k r t |
 | | |  d  S| j | j	 |  } | j
 | j | } | j | j	 | } | j
 | j | } d  } d  } d t j j d } x t  D] } | | k r+qn  | j j j s@qn  | j d  k r[| } qn  |	 | |  spqn  | j | j	 | } | j
 | j | } | j | j	 | } | j
 | j | } | | | | | | | | |  } | | k  r| } | } qqW| p	| } | rt |  Sd  S(   Ni    g      @i   (   R   R   R#   R   R   R   R   R   RO   R   R   R   R   RW   RX   R   t   keyboard_focus(   t   from_x0t   from_y0t   from_x1t   from_y1t   to_x0t   to_y0t   to_x1t   to_y1t	   line_distt	   conditionRH   RI   RJ   RK   R&   R%   t
   from_focust   fx0t   fy0t   fx1t   fy1t	   placelessRF   t   new_focus_distt   tx0t   ty0t   tx1t   ty1t   dist(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   focus_neareste  sX    	c   	      C   s:  d  } g  } d } t   } d  } x t D]z } | j d  k rI | } q( n  | j d  k	 r^ q( n  | j j j ss q( n  | j | k r | } n  | j |  | d 7} q( Wd  } | d  k r | r$|  d k r | |  d } q | |  } q$n9 | |  } d | k ot	 |  k  n r$| | } n  | p-| } t
 |  S(   Ni    i   (   R   R   R   R   R   R   R   Rc   R)   t   lenR#   (	   t   deltaRs   t
   candidatest   indexR&   t   current_indexR%   RF   t	   new_index(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   focus_ordered  s8    		
"c         C   s  t  j j j } t  j j j rq | |  d  s< | |  d  rF t d  S| |  d  sd | |  d  r}t d  Sn| |  d  r t d d d d d d d d t	 d	   d d
 d
 d
  S| |  d  r t d d d d d d d d t	 d   d d
 d d
  S| |  d  r:t d d d d d d d d t
 d   d
 d d
 d  S| |  d  r}t d d d d d d d d t
 d   d
 d d
 d
  Sd  S(   Nt   focus_rightt
   focus_downi   t
   focus_leftt   focus_upig?g?c         S   s   |  j  |  j | j  k S(   N(   R   R   (   t   oldt   new(    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   <lambda>  s    i    c         S   s   | j  | j |  j  k S(   N(   R   R   (   R   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR     s    c         S   s   | j  | j |  j  k S(   N(   R   R   (   R   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR     s    c         S   s   |  j  |  j | j  k S(   N(   R   R   (   R   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyR   	  s    (   R   R   t   behaviort	   map_eventR   t   preferencest   self_voicingR   Rz   Rb   Ra   (   RE   R   (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   key_handler  s<    
(   R@   t   renpy.displayR   t   objectR    R   R   R   R"   R   R   R   R   R   R   R!   R(   R1   R<   t   FalseR#   RG   RO   RV   Ra   Rb   Rz   R   R   (    (    (    sc   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\display\focus.pyt   <module>   s0   								P#						O	/