
    &h              	          S r SSKrSSKrSSKJrJrJrJrJ	r	J
r
  \R                  R                  \R                  R                  \R                  R                  \5      5      S   S5      rS r\R$                  R'                  5         \R(                  R+                  SS5        \	" 5        H  r\" \5        M     SSKr \
" SS	S
SSSS9r\S:X  d  \S:X  a+  \R0                  " 5       S:  a  SSKr\R6                  " S5        \" SS
S9r\" \5      r\R<                  " \\" S5      5      r\" \5      r S
r!Su  r"r#\RH                  RK                  5       r&/ SQr'Sr(\'\(   \l)        \" SSS
S9r*S\*l+        \*RY                  \" S5      5        \" \*5      r-\R<                  " \-\" S5      5      r.\-R_                  5         \.Ra                  5         \-Rc                  5         C.Sr2\Rf                  " S5      r4\" \SS
S9r5Sr6\RH                  Ro                  5       r8\!(       Ga  \Rr                  Ru                  5        GH  r9\9Rv                  \Rx                  :X  a  Sr!M"  \=" \9SS5      \*:X  ab  \9Rv                  \R|                  :X  a  \9R(                  \R~                  :X  d  \9Rv                  \R                  :X  a  \*R                  5         M  M  \9Rv                  \R|                  :X  d  M  \9R(                  \R~                  :X  a  Sr!M  \9R(                  \R                  :X  a  \"S-  r"M  \9R(                  \R                  :X  a  \"S-  r"GM  \9R(                  \R                  :X  a  \#S-  r#GM1  \9R(                  \R                  :X  a  \#S-  r#GMS  \9R(                  \R                  :X  a1  \2S:X  a  \R                  S
5        Sr2GM  \R                  5         Sr2GM  \9R(                  \R                  :X  a/  \R                  5       rK\R                  R                  \KS5        GM  \9R(                  \R                  :X  d  GM  \(S-   \O" \'5      -  r(\'\(   \l)        GM     \R_                  5         \RH                  Ro                  5       rP\P\8:  a  \Q" \5R                  S -  5       Hv  rS\Q" \5R                  S -  5       HZ  rU\R                  " SS!5      \R                  " SS!5      \R                  " SS!5      S!4rWS \S-  S \U-  S S 4rX\4R                  \W\X5        M\     Mx     \5R                  \45        \P\6-   r8\5Ra                  \R                  " S"S#S"S"5      S$9  \ Ra                  \"\#4S$9  S%\l)        \R                  S&S5        \R                  SS'5        \R                  S(5        \R                  \R                  " SS"S"S"5      5        \R                  \R                  " SS#S"S"5      5        \'\(   \l)        \Rc                  5         \&R                  S)5        \a" S*\&R                  5        35      \lc        \!(       a  GM  \R                  " 5         g!    GNJ= f)+zpg.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                     [         R                  R                  [        R                  R                  [        U 5      5      $ )N)pgimageloadospathjoindata_dir)files    M/var/www/auris/envauris/lib/python3.13/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      sU  	 
  R R77<<bggooh&?@CVL7 

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

bjj(II,::/ 0 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NN1c*NN1c*NN1c*	 BB1-		&$' 3 . 	!$77NN2772sB3N4HHaVH /Hvx(x*!rwwq"b"-.rwwq#r2./%h/H	JJrNeEMMO,-.CIY g\ 	e	s    AY Y