
    %
i<	                         d dl Z d dlZd dlZ G d d          Z G d d          Zedk    rd dlZ ej                     dS dS )    Nc                        e Zd Zd Zd Zd ZdS )DIBViewc                     || _         t          j        |          | _        dx| _        | _        | j                            | j        t          j	                   d S )Nr   )
dibwin32ui
CreateViewviewwidthheightHookMessageOnSizewin32conWM_SIZE)selfdocr   s      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/Demos/dibdemo.py__init__zDIBView.__init__   sN    &s++	#$$
T[ 		dk8+;<<<<<    c                 z    |d         }t          j        |          | _        t          j        |          | _        d S )N   )win32apiLOWORDr
   HIWORDr   )r   paramslParams      r   r   zDIBView.OnSize   s1    _V,,
of--r   c                    | j                             t          j        | j                                                   | j                                        }dd|d         |d         f}| j                            |           d S )Nr      )r	   SetScrollSizesr   MM_TEXTr   GetSizePaint)r   obdcdibSizedibRects        r   OnDrawzDIBView.OnDraw   sp    	  !1483C3C3E3EFFF(""$$aWQZ0 	rr   N)__name__
__module____qualname__r   r   r&    r   r   r   r   
   sA        = = =. . .
    r   r   c                       e Zd Zd Zd ZdS )DIBDemoc                    t          |d          }t          j                    }t          |          dk    r|                                }|dk    rt          d           t          d          |                                                                }t          |d                   }t          |d                   }|                                 |	                    |||f           n|
                    |           |                                 t          j                    | _        t          | j        |          | _        t          j                    | _        | j                                         | j                            d           | j                                         | j                                         d S )Nrbr   zP6
z!The file is not a PBM format filez*Failed - The file is not a PBM format filer   zDIB Demo)openr   CreateDIBitmaplenreadlineprint
ValueErrorsplitintLoadPBMDataLoadWindowsFormatFileclose	CreateDocr   r   dibViewCreateMDIFrameframe	LoadFrameSetTitle
ShowWindowActivateFrame)	r   filenamebPBMfr   magic
rowcollistcolsrowss	            r   r   zDIBDemo.__init__$   ss   4  $&&t99q==JJLLE9::: !MNNN++--Jz!}%%Dz!}%%DJJLLLOOAd|,,,,%%a(((				$&&tx--+--

*%%%
 	
  """""r   c                 N    | j         j                            | j                   dS )Nr   )r;   r	   CreateWindowr=   )r   createparamscontexts      r   OnCreateClientzDIBDemo.OnCreateClientA   s"    &&tz222qr   N)r'   r(   r)   r   rM   r*   r   r   r,   r,   #   s2        # # #:    r   r,   __main__)r   r   r   r   r,   r'   	demoutils
NotAScriptr*   r   r   <module>rQ      s   
          2               F zI r   