o
    tVÆg  ã                   @   s†  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 ej ej e¡¡d d¡Zdd„ Zej ¡  ej dd¡ e	ƒ D ]Zeeƒ q>ddlZz#e
d	d
dddddZedksbedkrke ¡ dk rkddlZe d¡ W n   Y edddZeeƒZe eedƒ¡ZeeƒZ dZ!d\Z"Z#ej$ %¡ Z&g d¢Z'dZ(e'e( e_)eddddZ*de*_+e* ,edƒ¡ ee*ƒZ-e e-edƒ¡Z.e- /¡  e. 0¡  e- 1¡  [.dZ2e 3d¡Z4eedddZ5dZ6ej$ 7¡ Z8e!r=ej9 :¡ D ]±Z9e9j;ej<krïdZ!qäe=e9ddƒe*kre9j;ej>kre9jej?kse9j;ej@kre* A¡  qäe9j;ej>kr•e9jej?kr#dZ!qäe9jejBkr/e"d8 Z"qäe9jejCkr;e"d7 Z"qäe9jejDkrGe#d7 Z#qäe9jejEkrSe#d8 Z#qäe9jejFkrne2dkrge Gd¡ dZ2qäe H¡  dZ2qäe9jejIkre J¡ ZKejL MeKd ¡ qäe9jejNkr•e(d eOe'ƒ Z(e'e( e_)qäe /¡  ej$ 7¡ ZPePe8kråeQe5jRd! ƒD ]0ZSeQe5jTd! ƒD ]%ZUe Vdd"¡e Vdd"¡e Vdd"¡d"fZWd!eS d!eU d!d!fZXe4 YeWeX¡ q´q«e5 Ze4¡ ePe6 Z8e5j0e [d#d$d#d#¡d% e j0e"e#fd% d&e_)e \d'd¡ e \dd(¡ e ]d)¡ e ^e [dd#d#d#¡¡ e _e [dd$d#d#¡¡ e'e( e_)e 1¡  e& `d*¡ ead+e& b¡ › ƒe_ce!sße d¡  dS ),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                 C   s   t j tj t| ¡¡S )N)ÚpgÚimageÚloadÚosÚpathÚjoinÚdata_dir)Úfile© r   úI/home/ubuntu/.local/lib/python3.10/site-packages/pygame/examples/video.pyÚload_img   s   r   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Úquitr   r   r   r   Ú<module>   sâ   
 "


ú
€



€






€




üø
		


´N