B
    ^\	                 @   s   d dl Z G dd dZdS )    Nc               @   sN   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
dS )EnhancedWindowTc             C   sF   || _ || _|| _|| _|| _|| _d| _d| _d| _d| _	|| _
d S )Nr   F)_EnhancedWindow__x_EnhancedWindow__y_EnhancedWindow__width_EnhancedWindow__height#_EnhancedWindow__heightNotMinimized_EnhancedWindow__title_EnhancedWindow__deltaY_EnhancedWindow__deltaX_EnhancedWindow__isMoving_EnhancedWindow__minimized_EnhancedWindow__minimizable)selfxywidthheighttitleZminimizable r   7C:\software\vidtrack\examples\bb-tool\EnhancedWindow.py__init__   s    zEnhancedWindow.__init__c             C   s  t  t | j| j| jd}| jr*dn| j| _	| j
dkrxt t jrx|rxt  j| j | _t  j| j | _d| _
n| j
rt t jrt  j| j | _t  j| j | _nT|j\}}}d| _
td| j| _td| j| _t|| j | j| _t|d | j| _t || j| j| j| j	| j | jrht || j| j d | jd dd| jrVdndrh| j | _t || jd	 | jd
 | jd | j	d  t | jd	 | j	d  d S )N   FTr         +-
      )cvuimouseinsideRectr   r   r   r   r   r   r   DOWNr   r
   r   r	   IS_DOWNshapemaxminwindowr   r   buttonbeginRowbeginColumn)r   frameZmouseInsideTitleAreaZ	frameRowsZ	frameColsZframeChannelsr   r   r   begin   s(     <
*zEnhancedWindow.beginc             C   s   t   t   d S )N)r   	endColumnendRow)r   r   r   r   end=   s    zEnhancedWindow.endc             C   s   | j S )N)r   )r   r   r   r   r   A   s    zEnhancedWindow.widthc             C   s   | j S )N)r   )r   r   r   r   r   D   s    zEnhancedWindow.heightc             C   s
   || _ d S )N)r   )r   wr   r   r   setWidthG   s    zEnhancedWindow.setWidthc             C   s   || _ || _d S )N)r   r   )r   hr   r   r   	setHeightJ   s    zEnhancedWindow.setHeightc             C   s   | j S )N)r   )r   r   r   r   isMinimizedN   s    zEnhancedWindow.isMinimizedN)T)__name__
__module____qualname__r   r,   r/   r   r   r1   r3   r4   r   r   r   r   r      s   
r   )r   r   r   r   r   r   <module>   s   