
    %
i#                         d dl Z d dlZd dlZd dlmZ  G d dej                  Zd Zedk    rd dl	Z	 e	j
                    r e             dS dS dS )    N)docviewc                   >    e Zd ZddddfdZd Zd Zd Zd	 Zd
 ZdS )FontViewzPython Rules!Arial*   )nameheightc                     t           j                            | |           t          j        |          | _        || _        dx| _        | _        | 	                    | j
        t          j                   d S )Nr   )r   
ScrollView__init__win32ui
CreateFontfonttextwidthr	   HookMessageOnSizewin32conWM_SIZE)selfdocr   	font_specs       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/Demos/fontdemo.pyr   zFontView.__init__   se     	##D#...&y11		#$$
T[h&677777    c                 H    t           j                            |            | `d S N)r   r   OnAttachedObjectDeathr   )r   s    r   r   zFontView.OnAttachedObjectDeath&   s"    00666IIIr   c                 b    t          j        |          | _        |                     d            d S r   )r   r   r   InvalidateRect)r   new_fonts     r   SetFontzFontView.SetFont*   s.    &x00	D!!!!!r   c                 z    |d         }t          j        |          | _        t          j        |          | _        d S )N   )win32apiLOWORDr   HIWORDr	   )r   paramslParams      r   r   zFontView.OnSize0   s1    _V,,
of--r   c                    |                      t          j        d           |                    t	          j        ddd                     |                    t	          j        t          j                             |	                    | j
                   |                    t          j        t          j        z             d S )N)d   r*   r      )SetScrollSizesr   MM_TEXTSetTextColorr$   RGB
SetBkColorGetSysColorCOLOR_WINDOWSelectObjectr   SetTextAlign	TA_CENTERTA_BASELINE)r   dc	printinfos      r   OnPrepareDCzFontView.OnPrepareDC5   s    H,j999
Q3//000
h*8+@AABBB
	"""
*X-AABBBBBr   c                     | j         dk    r8| j        dk    r-|                                 \  }}}}||z
  | _         ||z
  | _        | j         dz  | j        dz  }}|                    ||| j                   d S )Nr      )r   r	   GetClientRectTextOutr   )r   r7   lefttoprightbottomxys           r   OnDrawzFontView.OnDraw=   s}    :??t{a//'+'9'9';';$D#ufDJ 3,DKzQq 01


1a#####r   N)	__name__
__module____qualname__r   r   r!   r   r9   rD    r   r   r   r      s        'Gr3R3R8 8 8 8  " " ". . .
C C C$ $ $ $ $r   r   c                      t          j        t          j        d d t                    } |                     d           }|                    d           |                                  d S )Nz	Font Demo)r   DocTemplater   IDR_PYTHONTYPEr   OpenDocumentFileSetTitleclose)templater   s     r   FontDemorP   F   sV    "7#94xPPH

#
#D
)
)CLLNNr   __main__)r$   r   r   	pywin.mfcr   r   r   rP   rE   	demoutilsNeedGoodGUIrH   r   r   <module>rU      s            ($ ($ ($ ($ ($w! ($ ($ ($V   zy 




	  r   