o
    OZŽh  ã                   @   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   úD/var/www/auris/lib/python3.10/site-packages/pygame/examples/video.pyÚload_img   s   r   iè  é
   z"I will open two windows! Continue?zHello!T)ZYesZNoZChanceé   )ÚinfoZbuttonsZreturn_buttonZescape_buttoné   g      à?Zasdf)Z	resizablez
alien1.gif)éú   é2   ))éÿ   r   r   r   )r   r   r   r   )r   r   r   r   z
2nd window)é   r   )ÚsizeZalways_on_topzbomb.gifzasprite.bmp)é@   r   )Z	streamingFZwindowé   ztest.pngé   r   r   é€   )Zdstrect)r   r   r   r   )r   r   )r    r   )éH   é    é<   zFPS: )eÚ__doc__r   Zpygamer	   Zpygame._sdl2r   r   r   r   r   r   r   r   ÚsplitÚabspathÚ__file__r   r   ÚdisplayÚinitÚkeyZ
set_repeatZdriverÚprintÚrandomZanswerÚsysÚexitÚwinÚrendererZfrom_surfaceÚtexZimgÚrunningÚxÚyÚtimeZClockÚclockÚbackgroundsZbg_indexZ
draw_colorZwin2ZopacityZset_iconZ	renderer2Ztex2ÚclearZdrawZpresentÚfullZSurfaceZsurfZ	streamtexZtex_update_intervalZ	get_ticksZnext_tex_updateÚeventÚgetÚtypeZQUITÚgetattrZKEYDOWNZK_ESCAPEZWINDOWCLOSEÚdestroyZK_LEFTZK_RIGHTZK_DOWNZK_UPZK_fZset_fullscreenZset_windowedZK_sZ
to_surfaceZreadsurfr
   ÚsaveZK_SPACEÚlenZcurtimeÚrangeÚwidthZx_ÚheightZy_ÚrandintZnewcolZareaÚfillÚupdateZRectZ	draw_lineZ
draw_pointZ	draw_rectZ	fill_rectZtickÚstrZget_fpsÚtitleÚquitr   r   r   r   Ú<module>   sâ   
 "


ú
€



€






€




üø
		


´N