a
    ñ»jO  ã                   @   s0   d dl mZ d dlmZ dZG dd„ deƒZdS )é    )ÚEasyProcess)ÚAbstractDisplayZXvncc                   @   s2   e Zd ZdZddd„Zedd	„ ƒZed
d„ ƒZdS )ÚXvncDisplayz
    Xvnc wrapper
    ©i   i   é   Úblacké  c                 C   s8   d| _ || _|| _d| _|| _d| _|| _t | ¡ dS )a  
        :param bgcolor: 'black' or 'white'
        :param rfbport: Specifies the TCP port on which Xvnc listens for
         connections from viewers (the protocol used in VNC is called
         RFB - "remote framebuffer").
         The default is 5900 plus the display number.
        r   N)	ÚscreenÚsizeÚcolor_depthÚprocessÚbgcolorÚdisplayÚrfbportr   Ú__init__)Úselfr
   r   r   r   © r   ú;E:\soccer\ml_env\Lib\site-packages\sbvirtualdisplay/xvnc.pyr      s    
zXvncDisplay.__init__c                 C   s$   t tdgƒ}d|_d|_| ¡  d S )Nz-helpF)r   ÚPROGRAMZenable_stdout_logZenable_stderr_logÚcall)ÚclsÚpr   r   r   Úcheck_installed   s    zXvncDisplay.check_installedc                 C   s:   t dt| jƒdd| jd | jd f dt| jƒ| jg}|S )Nz-depthz	-geometryz%dx%dr   é   z-rfbport)r   Ústrr   r
   r   Znew_display_var)r   Úcmdr   r   r   Ú_cmd&   s    ø
zXvncDisplay._cmdN)r   r   r   r   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   Úpropertyr   r   r   r   r   r      s    ÿ

r   N)Zsbvirtualdisplay.easyprocessr   Z sbvirtualdisplay.abstractdisplayr   r   r   r   r   r   r   Ú<module>   s   