
    ^j                    d    d Z ddlmZ ddlZddlmZ ddlmZmZ erddl	m
Z
  G d d          ZdS )	zxEvents for :py:mod:`pyglet.window`.

See :py:class:`~pyglet.window.Window` for a description of the window event types.
    )annotationsN)TYPE_CHECKING)keymouse)StringIOc                      e Zd ZdZd/d0dZd1dZd1dZd2dZd3dZd3dZ	d4dZ
d5dZd6dZd6dZd7dZd8d Zd9d!Zd9d"Zd8d#Zd:d&Zd9d'Zd8d(Zd8d)Zd8d*Zd8d+Zd8d,Zd8d-Zd8d.ZdS );WindowEventLoggeraP  Print all events to a file.

    When this event handler is added to a window it prints out all events
    and their parameters; useful for debugging or discovering which events
    you need to handle.

    Example::

        win = window.Window()
        event_logger = WindowEventLogger()
        win.push_handlers(event_logger)

    NlogfileStringIO | NonereturnNonec                0    |t           j        }|| _        dS )zCreate an event logger which writes to ``logfile``.

        Args:
            logfile:
                The file to write to.  If unspecified, stdout will be used.
        N)sysstdoutfile)selfr
   s     N/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/window/event.py__init__zWindowEventLogger.__init__   s     ?jG			    symbolint	modifiersc                    t          dt          j        |           dt          j        |           d| j                   d S )Nzon_key_press(symbol=, modifiers=)r   printr   symbol_stringmodifiers_stringr   r   r   r   s      r   on_key_presszWindowEventLogger.on_key_press*   sU    nS%6v%>%>nnCL`ajLkLknnn9	 	 	 	 	 	r   c                    t          dt          j        |           dt          j        |           d| j                   d S )Nzon_key_release(symbol=r   r   r   r   r!   s      r   on_key_releasez WindowEventLogger.on_key_release.   sU    ps'8'@'@ppcNbclNmNmppp9	 	 	 	 	 	r   textstrc                :    t          d|d| j                   d S )Nzon_text(text=r   r   r   r   )r   r%   s     r   on_textzWindowEventLogger.on_text2   s)    'd'''di888888r   motionc                ^    t          dt          j        |           d| j                   d S )Nzon_text_motion(motion=r   r   r   r   motion_stringr   r   r*   s     r   on_text_motionz WindowEventLogger.on_text_motion5   s4    Cs'8'@'@CCC$)TTTTTTr   c                ^    t          dt          j        |           d| j                   d S )Nzon_text_motion_select(motion=r   r   r,   r.   s     r   on_text_motion_selectz'WindowEventLogger.on_text_motion_select8   s6    Jc.?.G.GJJJQUQZ[[[[[[r   xydxdyc                L    t          d| d| d| d| d	| j                   d S )Nzon_mouse_motion(x=, y=, dx=, dy=r   r   r(   )r   r2   r3   r4   r5   s        r   on_mouse_motionz!WindowEventLogger.on_mouse_motion;   sA    @1@@!@@"@@2@@@tyQQQQQQr   buttonsc                    t          d| d| d| d| dt          j        |           dt          j        |           d| j                   d S )	Nzon_mouse_drag(x=r7   r8   r9   z
, buttons=r   r   r   r   r   buttons_stringr   r    r   )r   r2   r3   r4   r5   r;   r   s          r   on_mouse_dragzWindowEventLogger.on_mouse_drag>   s    2q 2 2a 2 2b 2 2r 2 2UEYZaEbEb 2 2#I..2 2 2	 	 	 	 	 	r   c                    t          d| d| dt          j        |          dt          j        |           d	| j                   d S )Nzon_mouse_press(x=r7   	, button=r   r   r   r=   r   r2   r3   r;   r   s        r   on_mouse_pressz WindowEventLogger.on_mouse_pressD   sy    2 2 2q 2 253G3P3P 2 2#I..2 2 2	 	 	 	 	 	r   c                    t          d| d| dt          j        |          dt          j        |           d	| j                   d S )Nzon_mouse_release(x=r7   rA   r   r   r   r=   rB   s        r   on_mouse_releasez"WindowEventLogger.on_mouse_releaseJ   sy    2! 2 2 2 2U5I'5R5R 2 2#I..2 2 2	 	 	 	 	 	r   scroll_xfloatscroll_yc                L    t          d| d| d| d| d	| j                   d S )Nzon_mouse_scroll(x=r7   z, scroll_x=z, scroll_y=r   r   r(   )r   r2   r3   rF   rH   s        r   on_mouse_scrollz!WindowEventLogger.on_mouse_scrollP   sC    X1XX!XXXXXXXX_c_hiiiiiir   c                2    t          d| j                   d S )Nz
on_close()r   r(   r   s    r   on_closezWindowEventLogger.on_closeS   s    l++++++r   c                <    t          d||fz  | j                   d S )Nzon_mouse_enter(x=%d, y=%d)r   r(   r   r2   r3   s      r   on_mouse_enterz WindowEventLogger.on_mouse_enterV   '    *aV3$)DDDDDDr   c                <    t          d||fz  | j                   d S )Nzon_mouse_leave(x=%d, y=%d)r   r(   rO   s      r   on_mouse_leavez WindowEventLogger.on_mouse_leaveY   rQ   r   c                2    t          d| j                   d S )Nzon_expose()r   r(   rL   s    r   	on_exposezWindowEventLogger.on_expose\   s    m$),,,,,,r   widthheightc                @    t          d| d| d| j                   d S )Nzon_resize(width=z	, height=r   r   r(   )r   rV   rW   s      r   	on_resizezWindowEventLogger.on_resize_   s1    ::::::KKKKKKr   c                @    t          d| d| d| j                   d S )Nz
on_move(x=r7   r   r   r(   rO   s      r   on_movezWindowEventLogger.on_moveb   s1    &1&&!&&&TY777777r   c                2    t          d| j                   d S )Nzon_activate()r   r(   rL   s    r   on_activatezWindowEventLogger.on_activatee   s    oDI......r   c                2    t          d| j                   d S )Nzon_deactivate()r   r(   rL   s    r   on_deactivatezWindowEventLogger.on_deactivateh   s    di000000r   c                2    t          d| j                   d S )Nz	on_show()r   r(   rL   s    r   on_showzWindowEventLogger.on_showk       k	******r   c                2    t          d| j                   d S )Nz	on_hide()r   r(   rL   s    r   on_hidezWindowEventLogger.on_hiden   rb   r   c                2    t          d| j                   d S )Nzon_context_lost()r   r(   rL   s    r   on_context_lostz!WindowEventLogger.on_context_lostq   s    !	222222r   c                2    t          d| j                   d S )Nzon_context_state_lost()r   r(   rL   s    r   on_context_state_lostz'WindowEventLogger.on_context_state_lostt   s    'di888888r   c                2    t          d| j                   d S )Nz	on_draw()r   r(   rL   s    r   on_drawzWindowEventLogger.on_draww   rb   r   )N)r
   r   r   r   )r   r   r   r   r   r   )r%   r&   r   r   )r*   r   r   r   )
r2   r   r3   r   r4   r   r5   r   r   r   )r2   r   r3   r   r4   r   r5   r   r;   r   r   r   r   r   )
r2   r   r3   r   r;   r   r   r   r   r   )
r2   r   r3   r   rF   rG   rH   rG   r   r   )r   r   )r2   r   r3   r   r   r   )rV   r   rW   r   r   r   )__name__
__module____qualname____doc__r   r"   r$   r)   r/   r1   r:   r?   rC   rE   rJ   rM   rP   rS   rU   rY   r[   r]   r_   ra   rd   rf   rh   rj    r   r   r	   r	      s        	 	 	 	 	      9 9 9 9U U U U\ \ \ \R R R R         j j j j, , , ,E E E EE E E E- - - -L L L L8 8 8 8/ / / /1 1 1 1+ + + ++ + + +3 3 3 39 9 9 9+ + + + + +r   r	   )rn   
__future__r   r   typingr   pyglet.windowr   r   ior   r	   ro   r   r   <module>rt      s     # " " " " " 



             $ $ $ $ $ $ $ $ h+ h+ h+ h+ h+ h+ h+ h+ h+ h+r   