
    i                     (   d Z ddlZddlZddlZddZd Zedk(  rx eej                        dk  r2 e
dej                  d    d        e
d	        e
d
        e
d       y eej                  d   dej                  v dej                  v        yy)z@ pygame.examples.scaletest

Shows an interactive image scaler.

    Nc                 @   t         j                  j                          t         j                  j	                  |       }|r=|r/t         j                  j                  d       |j                         }t        |       yt         j                  j                  dt         j                        }|r|j                         }t         j                  j                  d       d}d}d}d}d}	|j                         |j                         g}
|rt         j                  j                  ||
      }|j                  dd	      }|j!                  d
       |j#                  ||       t         j                  j%                          t         j&                  j)                         D ]  }|j*                  t         j,                  k(  s:|j*                  t         j.                  k(  r|j0                  t         j2                  k(  rd}|j*                  t         j.                  k(  r||j0                  t         j4                  k(  rd}|j0                  t         j6                  k(  rd}|j0                  t         j8                  k(  rd}|j0                  t         j:                  k(  rd}	|j*                  t         j<                  k(  s|j0                  t         j4                  k(  rd}|j0                  t         j6                  k(  rd}|j0                  t         j8                  k(  rd}|j0                  t         j:                  k(  sd}	 |r|
dxx   dz  cc<   |
d   dk  rd|
d<   |r|
dxx   dz  cc<   |r|
dxx   dz  cc<   |
d   dk  rd|
d<   |	r|
dxx   dz  cc<   |rt        j>                          y)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                 c/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/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
((W=S9O$E6"


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                     t        dt        | j                                d       | j                         | j	                         g}d}t        d      D ]i  }|d   |z  dz  }|d   |z  dz  }t        j                         }t        j                  j                  | ||f      }|t        j                         |z
  z  }~k t        d|dz  dz  d	d
       d}t        d      D ]o  }|d   |dz   z  dz  }|d   |dz   z  dz  }	t        j                         }t        j                  j                  | ||	f      }|t        j                         |z
  z  }~q t        d|dz  dz  d	d
       d}t        d      D ]i  }|d   |z  dz  }|d   |z  dz  }t        j                         }t        j                  j                  | ||f      }|t        j                         |z
  z  }~k t        d|dz  dz  d	d
       d}t        d      D ]o  }|d   |dz   z  dz  }|d   |dz   z  dz  }	t        j                         }t        j                  j                  | ||	f      }|t        j                         |z
  z  }~q t        d|dz  dz  d	d
       y )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)		,,**57G2DEDIIK%'' 
738Mc7RRV
WXH3Z 1:S)c11:S)c1		,,**57G2DEDIIK%'' 
738Mc7RRV
WXH3Z 1:>c)1:>c)		,,$$UWg,>?DIIK%'' 
1(S.42G1LD
QRH3Z 1:S)c11:S)c1		,,$$UWg,>?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   