
    &h                     ,   S r SSKrSSKrSSKrSS jrS r\S:X  ax  \" \R                  5      S:  a2  \
" S\R                  S    S35        \
" S	5        \
" S
5        \
" S5        g\" \R                  S   S\R                  ;   S\R                  ;   S9  gg)z?pygame.examples.scaletest

Shows an interactive image scaler.

    Nc                    [         R                  R                  5         [         R                  R	                  U 5      nU(       aB  U(       a/  [         R                  R                  S5        UR                  5       n[        U5        g[         R                  R                  S[         R                  5      nU(       a  UR                  5       n[         R                  R                  S5        SnSnSnSnSn	UR                  5       UR                  5       /n
U(       Ga  [         R                  R                  X:5      nUR                  SSS	9nUR!                  S
5        UR#                  X5        [         R                  R%                  5         [         R&                  R)                  5        GH  nUR*                  [         R,                  :X  d<  UR*                  [         R.                  :X  a   UR0                  [         R2                  :X  a  SnUR*                  [         R.                  :X  a  UR0                  [         R4                  :X  a  SnUR0                  [         R6                  :X  a  SnUR0                  [         R8                  :X  a  SnUR0                  [         R:                  :X  a  Sn	UR*                  [         R<                  :X  d  GM  UR0                  [         R4                  :X  a  SnUR0                  [         R6                  :X  a  SnUR0                  [         R8                  :X  a  SnUR0                  [         R:                  :X  d  GM  Sn	GM     U(       a  U
S==   S-  ss'   U
S   S:  a  SU
S'   U(       a  U
S==   S-  ss'   U(       a  U
S==   S-  ss'   U
S   S:  a  SU
S'   U	(       a  U
S==   S-  ss'   U(       a  GM  [         R>                  " 5         g)zshow an interactive image scaler

Args:
    imagefile - name of source image (required)
    convert_alpha - use convert_alpha() on the surf (default False)
    run_speed_test - (default False)
)   r   N)i   i   r   TFi   i  )centerxcentery)   r   r   r      ) pgdisplayinitimageloadset_modeconvert_alpha	SpeedTest
FULLSCREENmouseset_visible	get_width
get_height	transformsmoothscaleget_rectfillblitflipeventgettypeQUITKEYDOWNkeyK_ESCAPEK_UPK_DOWNK_LEFTK_RIGHTKEYUPquit)	imagefiler   run_speed_test
backgroundscreenbRunningbUpbDownbLeftbRightcursizer   imgposr   s                 Q/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/scaletest.pymainr5      s    JJOOy)JJJ'#113J* ZZ  bmm<F--/
 HHH
CEEF##%z'<'<'>?G
((=S9O$E"


XX\\^EzzRWW$

bjj(UYY"++-E zzRZZ'99'C99		) E99		) E99

*!FzzRXX%99'C99		)!E99		)!E99

*"F- $. AJ!OJqzA~
AJ!OJAJ!OJqzA~
AJ!OJQ (R GGI    c                 8   [        S[        U R                  5       5       S35        U R                  5       U R	                  5       /nSn[        S5       Hk  nUS   U-  S-  nUS   U-  S-  n[        R                  " 5       n[        R                  R                  XU45      nU[        R                  " 5       U-
  -  nAMm     [        SUS-  S-  S	 S
35        Sn[        S5       Hq  nUS   US-   -  S-  nUS   US-   -  S-  n	[        R                  " 5       n[        R                  R                  XU	45      nU[        R                  " 5       U-
  -  nAMs     [        SUS-  S-  S	 S
35        Sn[        S5       Hk  nUS   U-  S-  nUS   U-  S-  n[        R                  " 5       n[        R                  R                  XU45      nU[        R                  " 5       U-
  -  nAMm     [        SUS-  S-  S	 S
35        Sn[        S5       Hq  nUS   US-   -  S-  nUS   US-   -  S-  n	[        R                  " 5       n[        R                  R                  XU	45      nU[        R                  " 5       U-
  -  nAMs     [        SUS-  S-  S	 S
35        g )Nz'
Image Scaling Speed Test - Image Size 
g           r   r   z+Average transform.smoothscale shrink time: i  z.4fz ms.   z+Average transform.smoothscale expand time: z%Average transform.scale shrink time: z%Average transform.scale expand time: )printstrget_sizer   r   rangetimer	   r   r   scale)
r   imgsizedurationishrinkxshrinkystarttempimgexpandxexpandys
             r4   r   r   ]   s   	4S9I5J4K2
NO %"2"2"45GH3Z1:>c)1:>c)		,,**5G2DEDIIK%''  
738Mc7RRV
WXH3Z1:S)c11:S)c1		,,**5G2DEDIIK%''  
738Mc7RRV
WXH3Z1:>c)1:>c)		,,$$Ug,>?DIIK%''  
1(S.42G1LD
QRH3Z1:S)c11:S)c1		,,$$Ug,>?DIIK%''  
1(S.42G1LD
QRr6   __main__r   z
Usage: z  imagefile [-t] [-convert_alpha]z-    imagefile       image filename (required)z"    -t              run speed testz?    -convert_alpha  use convert_alpha() on the image's surface
r   z-convert_alphaz-t)r   r*   )FF)__doc__sysr?   pygamer	   r5   r   __name__lenargvr;    r6   r4   <module>rR      s   
   Nb.Sb z
388}q	#((1+&FGH=>23STHHQK*chh6388+	
 r6   