
    i              	          d Z ddlZddlZej                  Zej                  Zej                  Z	 ej                  d      Zej                  d       ej                  j                  de      Zej                   j#                  ej                   j%                  e            d   Zej                   j+                  edd      Zej.                  j1                  e      Zej                  j                  ej3                         dz  ej5                         dz  fe      Zd	Z ej                  j                  d
dgej                  j;                  eddd       Zej                  j>                  Z d Z!d Z"e#dk(  r e"        yy)z pygame.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                 0    | |z
  dz  ||z
  dz  z   |dz  k  S )Nr    )mouse_pos_xmouse_pos_ycenter_xcenter_yradiuss        a/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/cursors.pycheck_circler   R   s+    ("q(K(,Bq+HH6ST9TT    c            	      j   t        j                          t         j                  j                  d       t         j                  j                          t         j                  j                  d d      } t         j                  j                  d d      }t         j                  j                  d      }|j                  d       d}d}d}d}d}d}d}	d}
d}d	}d
}d}d}d}d}d}d}d}d}d}d}t         j                  j                  |d|
|f|      }t         j                  j                  |d||f|      }t         j                  j                  |d||f|      }t         j                  j                  |d||f|      }t         j                  j                  |d||f|      }t         j                  j                  |d||f|      }t         j                  j                  |d||f|	      }|j                  ddd      }t         j                  j                  |ddd|j                         dz   |j                         dz   f      } |j                  | j                        }!|j!                  ||!       t         j                  j#                          t$        t&        t(        t*        t,        t.        t0        g}"d}#t         j2                  j5                  |"|#          d}$t         j6                  j9                         }%	 |%j;                  d       t         j2                  j=                         \  }&}'t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d|
|f|      }n$t         j                  j                  |d|
|f|      }t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d||f|      }n$t         j                  j                  |d||f|      }t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d||f|      }n$t         j                  j                  |d||f|      }t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d||f|      }n$t         j                  j                  |d||f|      }t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d ||f|      }n$t         j                  j                  |d||f|      }t?        |&|'|j@                  |jB                  |      r%t         j                  j                  |d!||f|      }n$t         j                  j                  |d||f|      }t?        |&|'|j@                  |jB                  |	      r%t         j                  j                  |d"||f|	      }n$t         j                  j                  |d||f|	      }|j                  ddd#|j                         df       | j                  d$t         j2                  jE                         jF                   d%dd      }(|(j                  |j                         d&z  df      })|j!                  |(|)       t         j                  j                  |d'dd|j                         dz   |j                         dz   f      } |j!                  ||!       | jI                  |&|'      rLt         j                  j                  |d(dd|j                         dz   |j                         dz   f      } |j!                  ||!       t         j2                  jK                         d   d)k(  r|$du rt         j                  j                  |d*dd|j                         dz   |j                         dz   f      } |j!                  ||!       |#d)z  }#|#tM        |"      z  }#t         j2                  j5                  |"|#          t         j                  j#                          t         j6                  jO                  d       t         j2                  jK                         d   d)k(  rd}$n&t         j2                  jK                         d   dk(  rd}$t         jP                  jS                         D ]9  }*|*jF                  t         jT                  k(  s!t        jV                          tX         t         j                  j#                          =)+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   su   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ggnnRvv6FPGggnnR66:JGTG'//7??GTggnnR8H'RGggnnR66:JGTG'//7??GTggnnR8H'RGggnnR66:JGTG'//7??GTggnnRvv6FPGggnnR66:JGTG'//7??GTggnnRvv6FPGggnnR66:JGTG'//7??GTggnnR7GQGggnnR66:JGTG'//7??GTggnnR8H'RGggnnR66:JGTG
!R!<="((--/445W=i
 ^^BLLNQ,>+C^D

z"#{,,.2K4J4J4Lr4QR

 	-. w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      sj    	
 ++&&''
 rzz( 		- 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   