
    %
iU                         d dl Z d dlZd dlZd dlZd dlZd dlZd Zd Zd Zej	        eiZ
d Zej	        eiZd Zd Z ed            e              ed	            e              e              ed
           dS )    Nc                 h    |\  }}|                     |            d|t          j        |           <   d S )N   )appendwin32guiGetClassName)hwndextrahwndsclassess       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/win32gui_demo.py_MyCallbackr      s8    NE7	LL+,GH!$''(((    c                      g } i }t          j        t          | |f           t          dt	          |           t	          |          fz             d|vrt          d           d S d S )Nz0Enumerated a total of %d windows with %d classestooltips_class32zCHrmmmm - I'm very surprised to not find a 'tooltips_class32' class.)r   EnumWindowsr   printlen)windowsr   s     r   TestEnumWindowsr      s|    GGw&8999	:w<<W
&	'   ((STTTTT )(r   c                 |   t          j        |           \  }}t          j        |t          j                   t          j        t          j        ddd                    }t          j        ||           t          j	        | t          j
                  }t          j        | t          j
        |dz              |t          j        dz  z  }t          j        |t          j        |          t          j        |          t          j        |          dz  t          j        |          ddd           t          j        |dd           t          j        |           t          j        |dd	d
d
dddd	  	         t          j        |d
d
dddddd	  	         t          j        |dd           t          j        |dd           t          j        |dd           t          j        |dd           t          j        |dd           t          j        |           t          j        |           t          j        | |           dS )N   r            )M11M12M21M22DxDy
   F      i^  K   iR  i,  d      i  )r   
BeginPaintSetGraphicsModewin32conGM_ADVANCEDCreateSolidBrushwin32apiRGBSelectObjectGetWindowLongGWL_USERDATASetWindowLongmathpiSetWorldTransformcossinMoveToEx	BeginPathPieChordLineToEndPathStrokeAndFillPathEndPaint)	r   msgwplpdcpsbrangler_angles	            r   	OnPaint_1rH      s    &&FBR!5666		"8<Q#:#:	;	;B"b!!!"4)>??E4!6	BBBtw}%G
8G$$8G$$8G$$r)8G$$	
 	

 
 
 b#s###rLRS#sCR888N2sCac2r:::OBS!!!OBR   OBC   OBQOB3Rr"""dB1r   c                    t          j        |           \  }}t          j        |t          j                   t          j        |           \  }}}}	t          d          D ]i}
t          t          j                    |z            t          t          j                    |	z            t          t          j                    dz            ddddt          t          j                    |z            t          t          j                    |	z            dt          t          j                    dz            dddt          t          j                    |z            t          t          j                    |	z            ddt          t          j                    dz            ddf}d}t          j	        |||t          j
                   kt          j        | |           dS )N   i   r   )xyRedGreenBlueAlpha))r   r   r   )r   r(   r)   r*   r+   GetClientRectrangeintrandomGradientFillGRADIENT_FILL_TRIANGLEr?   )r   r@   rA   rB   rC   rD   ltrbrK   verticesmeshs                r   	OnPaint_2r]   D   s    &&FBR!5666'--JAq!Q2YY S S 1,--1,--6=??V344  1,--1,--V]__v566  1,--1,--FMOOf455 #
4 b(D(2QRRRRdB1r   c                  f   t          j                    } d| _        t          j        t          j        z  t          j        z  | _        t          j        dz   | _	        t          | _        t          j        |           }t          j        | j        dt          j        t          j        z  dddddddd           }t!          d          D ]?}t          j        |d d           t          j                     t'          j        d	           @t          j        |           t          j        | j        d            d S )
Ntest_win32gui_1r   zSpin the Lobster!r&     r   i  Tg{Gz?)r   WNDCLASSlpszClassNamer*   CS_GLOBALCLASS
CS_VREDRAW
CS_HREDRAWstyleCOLOR_WINDOWhbrBackground	wndproc_1lpfnWndProcRegisterClassCreateWindow
WS_CAPTION
WS_VISIBLErR   InvalidateRectPumpWaitingMessagestimesleepDestroyWindowUnregisterClass)wc
class_atomr   rK   s       r   TestSetWorldTransformrw   m   s   				B(B&)<<x?RRBH,q0BBN'++J 
h11			 D 3ZZ  dD111$&&&
44   R-t44444r   c                  b   t          j                    } d| _        t          j        t          j        z  t          j        z  | _        t          j        dz   | _	        t          | _        t          j        |           }t          j        d|dt          j        t          j        z  t          j        z  t          j        z  dddddddd           }t          j        |t          j                  }t          j        |t          j        |t          j        z             t          j        |ddt          j                   t1          d          D ]?}t          j        |d d	           t          j                     t7          j        d
           @t          j        |           t          j        |d            d S )Ntest_win32gui_2r   r   Kaleidoscoper&   r`         Tg333333?)r   ra   rb   r*   rc   rd   re   rf   rg   rh   	wndproc_2rj   rk   CreateWindowExrm   rn   WS_THICKFRAME
WS_SYSMENUr0   GWL_EXSTYLEr2   WS_EX_LAYEREDSetLayeredWindowAttributes	LWA_ALPHArR   ro   rp   rq   rr   rs   rt   )ru   rv   r   srK   s        r   TestGradientFillr      sz   				B(B&)<<x?RRBH,q0BBN'++J"	

	

 	! 
	 				 D" 	tX%9::A4!5q8;Q7QRRR'ah6HIII2YY  dD111$&&&
34   Z.....r   zEnumerating all windows...zTesting drawing functions ...zAll tests done!)r3   rT   rq   r-   r*   r   r   r   rH   WM_PAINTri   r]   r}   rw   r   r    r   r   <module>r      s"        - - -	U 	U 	U  D 	*	# # #L 	*	5 5 58 /  /  /F " # # #     % & & &                r   