ó
8…6ic           @   sµ   d  d l  Z d  d l Z d  d l Z d a g  a e a	 d „  Z
 e j e j g Z d „  Z e j e j e j e j e j e j e j g Z d „  Z d a d a d „  Z d „  Z d S(   iÿÿÿÿNc         C   s   |  | | f S(   s5   
    This is used when emulation is not desired.
    (    (   t   evt   xt   y(    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   null_emulator(   s    c         C   sh  t  j j j r |  | | f S|  j t j k rM |  j d k r[d | | f Sn|  j t j	 k rº |  j d k r{ d | | f St j
 j t j i d d 6d d 6d	 d 6ƒ } | t  j j _ n¡ |  j t j k rë |  j d s[d } d } q[np |  j t j k r#t r#|  j t k r[d | | f Sn8 |  j t j k r[t r[|  j t k r[d | | f Sn  |  | | f S(
   sT   
    This emulates an android touch-screen device, like a tablet or smartphone.
    i   i    t   post   relt   buttonsN(   i    i    (   i    i    (   i    i    i    (   t   renpyt   displayt	   interfacet	   text_rectt   typet   pygamet   MOUSEBUTTONDOWNt   buttont   Nonet   MOUSEBUTTONUPt   eventt   Eventt   MOUSEMOTIONt   pushed_eventR   t   KEYDOWNt   iost   keyt
   TOUCH_KEYSt   KEYUP(   R    R   R   t   move(    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   touch_emulator1   s*    -c         C   sÌ   |  j  t j k r d | | f S|  j  t j k r> d | | f S|  j  t j k r] d | | f S|  j  t j k rŽ |  j t k r¿ d | | f Sn1 |  j  t j k r¿ |  j t k r¿ d | | f Sn  |  | | f S(   s9   
    This emulates a tv-based device, like the OUYA.
    N(	   R   R   R   R   R   R   R   R   t   TV_KEYS(   R    R   R   (    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   tv_emulatorW   s    c         C   s‹   t  d  k rc t j j t j j d d d d d ƒt j j d d d d d	 ƒƒ a  t j j ƒ  a n  t j	 j
 j r{ t  } n t } | d
 f S(   Ns   #000t   yaligng      ð?t   ymaximumg      ä?s   On-Screen Keyboardt   xaligng      à?g      è?g…ëQ¸Õ?(   t   keyboardR   R   t   storet   Fixedt   Solidt   Textt   Nullt   nullR   R	   t   old_text_rect(   t   stt   att   rv(    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   dynamic_keyboardo   s    	!	c       
   C   sÞ   t  j j d d ƒ }  |  d k r? t a t j j t ƒ g a	 n› |  d k ro t a t j j t ƒ g a	 t
 a nk |  d k rÎ t a t j j j d d d d	 d d
 t t j j d d ƒ t j j f ƒg a	 n t a g  a	 d S(   s   
    Sets up the emulator.
    t   RENPY_EMULATORt    t   touchs	   ios-toucht   tvs   _tv_unsafe.pngR    g      à?R   t   sizeg      0@g      "@N(   t   ost   environt   getR   t   emulatorR   R"   t   DynamicDisplayableR,   t   overlayt   TrueR   R   R   t   motiont	   Transformt   intt   configt   screen_heightR   (   t   name(    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   init_emulator‚   s"    		/(   t   renpy.displayR   R2   t   pygame_sdl2R   R   R5   R7   t   FalseR   R   t   K_ESCAPEt   K_PAGEUPR   R   t   K_LEFTt   K_RIGHTt   K_UPt   K_DOWNt   K_RETURNR   R   R!   R'   R,   R?   (    (    (    se   Z:\home\souce\.local\share\Steam\steamapps\common\Doki Doki Literature Club\renpy\display\emulator.pyt   <module>   s   		#0		