
    &h              
          S r SSKrSSKr\R                  r\R                  r\R                  r	\R                  " S5      r\R                  S5        \R                  R                  S\5      r\R                   R#                  \R                   R%                  \5      5      S   r\R                   R+                  \SS5      r\R.                  R1                  \5      r\R                  R                  \R3                  5       S-  \R5                  5       S-  4\5      rS	r\R                  R                  " S
S/\R                  R;                  \SSSS9Q76 r\R                  R>                  r S r!S r"\#S:X  a  \"" 5         gg)zpygame.examples.cursors
Click a button and the cursor will change.
This example will show you:
*The different types of cursors that exist
*How to create a cursor
*How to set a cursor
*How to make a simple button
    N)(   r   )x   2   r   )   r   dataz
cursor.png   )zXX                      zXXX                     zXXXX                    zXX.XX                   zXX..XX                  zXX...XX                 zXX....XX                zXX.....XX               zXX......XX              zXX.......XX             zXX........XX            zXX........XXX           zXX......XXXXX           zXX.XXX..XX              zXXXX XX..XX             zXX   XX..XX             z     XX..XX                   XX..XX            r	   z       XXXX             z       XX                                       r
   r
   )   r   )r   r   X.o)blackwhitexorc                 ,    X-
  S-  X-
  S-  -   US-  :  $ )Nr    )mouse_pos_xmouse_pos_ycenter_xcenter_yradiuss        O/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/cursors.pycheck_circler   R   s'    "q(K,Bq+HH6ST9TT    c            	         [         R                  " 5         [         R                  R                  S5        [         R                  R                  5         [         R                  R                  S S5      n [         R                  R                  S S5      n[         R                  R                  S5      nUR                  S5        SnSnSnSnSnSnSn	Sn
SnS	nS
nSnSnSnSnSnSnSnSnSnSn[         R                  R                  USU
U4U5      n[         R                  R                  USUU4U5      n[         R                  R                  USUU4U5      n[         R                  R                  USUU4U5      n[         R                  R                  USUU4U5      n[         R                  R                  USUU4U5      n[         R                  R                  USUU4U	5      nUR                  SSS5      n[         R                  R                  USSSUR                  5       S-   UR                  5       S-   45      n UR                  U R                  S9n!UR!                  UU!5        [         R                  R#                  5         [$        [&        [(        [*        [,        [.        [0        /n"Sn#[         R2                  R5                  U"U#   5        Sn$[         R6                  R9                  5       n% U%R;                  S5        [         R2                  R=                  5       u  n&n'[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  USU
U4U5      nO$[         R                  R                  USU
U4U5      n[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  USUU4U5      nO$[         R                  R                  USUU4U5      n[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  USUU4U5      nO$[         R                  R                  USUU4U5      n[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  USUU4U5      nO$[         R                  R                  USUU4U5      n[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  US UU4U5      nO$[         R                  R                  USUU4U5      n[?        U&U'UR@                  URB                  U5      (       a%  [         R                  R                  US!UU4U5      nO$[         R                  R                  USUU4U5      n[?        U&U'UR@                  URB                  U	5      (       a%  [         R                  R                  US"UU4U	5      nO$[         R                  R                  USUU4U	5      nUR                  SSS#UR                  5       S45        U R                  S$[         R2                  RE                  5       RF                   S%3SS5      n(U(R                  UR                  5       S&-  S4S9n)UR!                  U(U)5        [         R                  R                  US'SSUR                  5       S-   UR                  5       S-   45      n UR!                  UU!5        U RI                  U&U'5      (       GaN  [         R                  R                  US(SSUR                  5       S-   UR                  5       S-   45      n UR!                  UU!5        [         R2                  RK                  5       S   S):X  a  U$SL a  [         R                  R                  US*SSUR                  5       S-   UR                  5       S-   45      n UR!                  UU!5        U#S)-  n#U#[M        U"5      -  n#[         R2                  R5                  U"U#   5        [         R                  R#                  5         [         R6                  RO                  S5        [         R2                  RK                  5       S   S):X  a  Sn$O'[         R2                  RK                  5       S   S:X  a  Sn$[         RP                  RS                  5        H<  n*U*RF                  [         RT                  :X  d  M#  [         RV                  " 5         [X        e   [         R                  R#                  5         GMk  )+NzCursors Example   r   )i  i  )         r   R            i2  ij  i        )   r'   r'   zClick here to change cursorT)r   r   r   )   r(   r(      i,     r   )centerr   F)r'   r   r   )r'      r   )r'   r'   r   )r   r'   r   )r   r   r'   )K   r      )   r         z
This is a z cursorr   )d         )<   r2   r'      )r   r   r)   )-pginitdisplayset_captionfontFontset_modefilldrawcirclerenderrect	get_width
get_heightget_rectr+   blitupdatesystem_cursor1color_cursorsystem_cursor2image_cursorsystem_cursor3bitmap_cursor1bitmap_cursor2mouse
set_cursortimeClocktickget_posr   centerxcentery
get_cursortypecollidepointget_pressedlendelayeventgetQUITquit
SystemExit)+r;   font1bgradius1radius2radius3radius4radius5radius6radius7pos_x1pos_x2pos_x3pos_x4pos_x5pos_x6pos_x7pos_y1pos_y2pos_y3pos_y4pos_y5pos_y6pos_y7circle1circle2circle3circle4circle5circle6circle7button_textbuttonbutton_text_rectcursorsindexpressedclockmouse_xmouse_ytext1
text_rect1r]   s+                                              r   mainr   V   s   GGIJJ,-GGLLN77<<b!DGGLLr"E			Z	(BGGO GGGGGGGFFFFFFFFFFFFFFggnnR662BGLGggnnR662BGLGggnnR662BGLGggnnR662BGLGggnnR662BGLGggnnR662BGLGggnnR662BGLG ,,<dINKWW\\
	c;((*Q.0F0F0H20MNF
 #++6==+AGGK)*JJ 	G EHH'GGGMMOE


288++- '//7??GTTggnnRvv6FPGggnnR66:JGTG'//7??GTTggnnR8H'RGggnnR66:JGTG'//7??GTTggnnR8H'RGggnnR66:JGTG'//7??GTTggnnRvv6FPGggnnR66:JGTG'//7??GTTggnnRvv6FPGggnnR66:JGTG'//7??GTTggnnR7GQGggnnR66:JGTG'//7??GTTggnnR8H'RGggnnR66:JGTG
!R!<="((--/445W=i
 ^^BLLNQ,>+C^D

z"#{,,.2K4J4J4Lr4QR

 	-. w00WW\\))+a/**,r1		F GGK!12xx##%a(A-'U2B#--/!3#..025		 %56
W%##GEN3

!!#b!88!!$)GXX!!#A&!+GXX\\^EzzRWW$	   $
 	

C r   __main__)$__doc__pygamer7   osSYSTEM_CURSOR_CROSSHAIRrH   SYSTEM_CURSOR_HANDrJ   SYSTEM_CURSOR_IBEAMrL   Surfacesurfr>   r   CursorrI   pathsplitabspath__file__main_dirjoin
image_nameimageloadrC   rD   rK   thickarrow_stringscompilerM   diamondrN   r   r   __name__r   r   r   <module>r      sf    	
 ++&&''
 
zz( 		- zz  40
 77==23A6WW\\(FL9

j!zz  
__!U--/145u 6 ""
 ZZ*#ScJ ##UiX zF r   