
    i                     Z   d Z ddlZddlZddlmZmZmZmZm	Z	m
Z
 ej                  j                  ej                  j                  ej                  j                  e            d   d      Zd Zej$                  j'                          ej(                  j+                  dd        e	       D ]
  Z ee        ddlZ	  e
dd	d
ddd      Zedk(  sedk(  r* ej0                         dk  rddlZ ej6                  d        edd
      Z ee      Z ej<                  e ed            Z ee      Z d
Z!d\  Z"Z#ejH                  jK                         Z&g dZ'dZ(e'e(   e_)         eddd
      Z*de*_+        e*jY                   ed              ee*      Z- ej<                  e- ed            Z.e-j_                          e.ja                          e-jc                          [.dZ2 ejf                  d      Z4 eedd
      Z5dZ6ejH                  jo                         Z8e!rejr                  ju                         D ]  Z9e9jv                  ejx                  k(  rdZ!  e=e9dd      e*k(  r]e9jv                  ej|                  k(  re9j(                  ej~                  k(  se9jv                  ej                  k(  sye*j                          e9jv                  ej|                  k(  se9j(                  ej~                  k(  rdZ!e9j(                  ej                  k(  re"dz  Z"e9j(                  ej                  k(  re"dz  Z"e9j(                  ej                  k(  re#dz  Z#e9j(                  ej                  k(  re#dz  Z#>e9j(                  ej                  k(  r.e2dk(  rej                  d
       dZ2qej                          dZ2e9j(                  ej                  k(  r.ej                         ZKej                  j                  eKd       e9j(                  ej                  k(  se(dz    eOe'      z  Z(e'e(   e_)         ej_                          ejH                  jo                         ZPePe8k\  r eQe5j                  d z        D ]s  ZS eQe5j                  d z        D ]Y  ZU ej                  dd!       ej                  dd!       ej                  dd!      d!fZWd eSz  d eUz  d d fZXe4j                  eWeX       [ u e5j                  e4       ePe6z   Z8e5ja                   ej                  d"d#d"d"      $       e ja                  e"e#f$       d%e_)        ej                  d&d       ej                  dd'       ej                  d(       ej                   ej                  dd"d"d"             ej                   ej                  dd#d"d"             e'e(   e_)        ejc                          e&j                  d)        ead*e&j                                e_c        e!r ej                          y#  Y *xY w)+z pg.examples.video

Experimental!

* dialog message boxes with messagebox.
* multiple windows with Window
* driver selection
* Renderer, Texture, and Image classes
* Drawing lines, rects, and such onto Renderers.
    N)WindowTextureImageRendererget_drivers
messageboxdatac                     t         j                  j                  t        j                  j                  t        |             S )N)pgimageloadospathjoindata_dir)files    _/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/examples/video.pyload_imgr      s$    88==h566    i  
   z"I will open two windows! Continue?zHello!T)YesNoChance   )infobuttonsreturn_buttonescape_button   g      ?asdf)	resizablez
alien1.gif)   2   ))   r   r   r$   )r   r$   r   r$   )r   r   r$   r$   z
2nd window)   r%   )sizealways_on_topzbomb.gifzasprite.bmp)@   r(   )	streamingFwindow   ztest.png   r$   r(      )dstrect)r$   r$   r$   r$   )r   r   )r-   r   )H       <   zFPS: )e__doc__r   pygamer   pygame._sdl2r   r   r   r   r   r   r   r   splitabspath__file__r   r   displayinitkey
set_repeatdriverprintrandomanswersysexitwinrendererfrom_surfaceteximgrunningxytimeClockclockbackgroundsbg_index
draw_colorwin2opacityset_icon	renderer2tex2cleardrawpresentfullSurfacesurf	streamtextex_update_interval	get_ticksnext_tex_updateeventgettypeQUITgetattrKEYDOWNK_ESCAPEWINDOWCLOSEdestroyK_LEFTK_RIGHTK_DOWNK_UPK_fset_fullscreenset_windowedK_s
to_surfacereadsurfr   saveK_SPACElencurtimerangewidthx_heighty_randintnewcolareafillupdateRect	draw_line
draw_point	draw_rect	fill_recttickstrget_fpstitlequit r   r   <module>r      sx  	 
  R R77<<bggooh&?@CVL7 

    $ m F	&M 	,'F {v{}v}}'< Vt$C=g8Xl%;<Cj
1
D!(+ l4@ hz" #TN	wIx'>? 	  		 	   rzz(Hh$7	 ''##%  "<:: GUHd+t3

bjj(II,::/ZZ2::%yyBKK'bii'Qbjj(Qbii'Qbgg%Qbff$19&&t,D$$&Dbff$#..0h
3bjj($qLC,<<&1(&;#E"<H NN gg!G/!	1,- 		(BI,,12 ("FNN1c*"FNN1c*"FNN1c*	 BB1-		&$'(		( 	!$77NN72772sB3N4HHaVH /Hvx(x*!wrwwq"b"-.wrwwq#r2./%h/H	JJrNeEMMO,-.CIY \ 	e	s   >AX% %X*