
    %
i                        d dl Z d dlZd dlmZ d dlmZmZmZ dZdZ	 G d dej
                  Z G d d	ej                  Z G d
 dej                  Z G d dej                  Zedk    rd Z e             dS  e            ZdS )    N)app)afxresdialogdocviewi  i  c                       e Zd Zd ZdS )PrintDemoTemplatec                     d S N selfs    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/Demos/app/customprint.py_SetupSharedMenu_z#PrintDemoTemplate._SetupSharedMenu_   s        N)__name__
__module____qualname__r   r   r   r   r   r      s#            r   r   c                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )PrintDemoViewc                    | j                                         }dddddddd| _        i | _        | j                                        D ]-\  }}t          j        t          j        d	|          | j        |<   .d | _	        d
| _
        |                     | j
                   |                     | j        t          j                   |                     | j        t
          j                   |S )Nr      i   i   i  i  i  )BlackRedGreenBlueCyanMagentaYellow   )   r    )_obj_OnInitialUpdatecolorspensitemswin32ui	CreatePenwin32conPS_SOLIDpensizeSetScaleToFitSizeHookCommandOnFilePrintr   ID_FILE_PRINTOnFilePrintPreviewID_FILE_PRINT_PREVIEW)r   retnamecolors       r   r"   zPrintDemoView.OnInitialUpdate   s    j((**=;=<<?>
 
 	;,,.. 	M 	MKD%%/0A1eLLDIdOO	ty))))6+?@@@0'2OPPP
r   c                 :   d }| j         \  }}d}t          | j                  dz  }|D ]}|!|                    | j        |                   }n |                    | j        |                    |                    ||f           |                    ||z
  |f           |                    ||z
  ||z
  f           |                    |||z
  f           |                    ||f           |dz  }||z
  dk    s	||z
  dk    r n|                    |           d S )N      r   )r+   sortedr#   SelectObjectr$   MoveToLineTo)r   dcoldPenxydeltar#   r4   s           r   OnDrawzPrintDemoView.OnDraw,   s7   y1$$q( 	 	E~5)9::	% 0111IIuen%%%IIq5y%()))IIq5y!e),---IIua%i()))IIuen%%%QJE5yA~~Ua "0
r   c                 6   |                                 r| j        d         }|                    t          j                   |                    d           |                    d           |                    d           |                    ||f           d S d S )Nmag)r   r   )   rD   )	
IsPrintingprtDlg
SetMapModer(   MM_ANISOTROPICSetWindowOrgSetWindowExtSetViewportOrgSetViewportExt)r   r<   pInforC   s       r   OnPrepareDCzPrintDemoView.OnPrepareDC@   s    ==?? 	*+e$CMM(1222OOF###OOF###f%%%sCj)))))	* 	*r   c                    t           j        t           j        z  t           j        z  t           j        z  }t          |t          |          | _        |                    | j                   |	                    d           |
                    d           |                    d           |                    d           |                     |          }|S )NrD   )r&   PD_USEDEVMODECOPIESPD_PAGENUMSPD_NOPAGENUMSPD_NOSELECTIONImagePrintDialogPRINTDLGORDrF   SetPrintDialog
SetMinPage
SetMaxPageSetFromPage	SetToPageDoPreparePrinting)r   rM   flagsr2   s       r   OnPreparePrintingzPrintDemoView.OnPreparePrintingI   s    '!"#$ $% 	 'uk5AAT[)))!$$U++
r   c                 8    | j                             ||          S r
   )r!   OnBeginPrintingr   r<   rM   s      r   r_   zPrintDemoView.OnBeginPrintingY   s    z))"e444r   c                 <    | ` | j                            ||          S r
   )rF   r!   OnEndPrintingr`   s      r   rb   zPrintDemoView.OnEndPrinting\   s    Kz''E222r   c                 8    | j                                          d S r
   )r!   r0   r   args     r   r0   z PrintDemoView.OnFilePrintPreview`   s    
%%'''''r   c                 8    | j                                          d S r
   )r!   r.   rd   s     r   r.   zPrintDemoView.OnFilePrintc   s    
     r   c                    |                                  }|                                }|d         }|d         }|                                \  }}}	}
|                    dd|z  |                                           |d|z  dz  z  }|                    ||           |                    |	|           ||z  }|                    |||	|
f           |                    d| f           | 	                    |           |
                    t          j        t          j        z             |                                 }|                     |          }|d         |d         z
  }|                    d||z   |z    f           |                    |d           |                    |	d           d}d|z  dz  }|                    |||                                           ||z  }d S )NtmAveCharWidthtmHeightr   r6         rD   )GetDocumentGetTextMetricsGetDrawTextOutGetTitler:   r;   SetDrawrI   rA   SetTextAlignr(   TA_LEFT	TA_BOTTOMGetWindowRectScreenToClient)r   r<   rM   docmetricscxCharcyCharlefttoprightbottomrectheightr>   r?   s                  r   OnPrintzPrintDemoView.OnPrintf   s     ##%%)*$#(==?? c5&


1a&j#,,..111q6zA~
		$
		%v 	tS%0111
SD	"""B
(8+==>>>!!##""4((a47"
cFlV345666
		$
		%Z1


1a(((	Vr   N)r   r   r   r"   rA   rN   r]   r_   rb   r0   r.   r   r   r   r   r   r      s          *     (* * *   5 5 53 3 3( ( (! ! !    r   r   c                       e Zd Zd Zd ZdS )PrintDemoAppc                 D    t           j                            |            d S r
   )r   CApp__init__r   s    r   r   zPrintDemoApp.__init__   s    $r   c                    t          d d d t                    }|                     |           | j                                         |                                  |                    d           }|                    d           d S )NzCustom Print Document)r   r   AddDocTemplater!   InitMDIInstanceLoadMainFrameOpenDocumentFileSetTitle)r   templaterw   s      r   InitInstancezPrintDemoApp.InitInstance   s{    $T4}EEH%%%
""$$$''--,-----r   N)r   r   r   r   r   r   r   r   r   r      s2             . . . . .r   r   c                   2    e Zd ZdZej        fdZd Zd ZdS )rT   zImage Print Democ                     t           j                            | |||           t          j        | j        dd          }|dk    rd}t          j        | j        d|           || d<   d S )N)r\   Document Magnificationr   r6   rC   )r   PrintDialogr   r&   GetProfileVal
sectionPosWriteProfileVal)r   rM   dlgIDr\   rC   s        r   r   zImagePrintDialog.__init__   sl    ##D%e#DDD#DO5MqQQ!88C#DO5MsSSSUr   c                     |                      t                    | _        | j                            t	          | d                              t
          j                            |           S )NrC   )
GetDlgItemIDC_PRINT_MAG_EDITmagCtlSetWindowTextreprr   r   OnInitDialogr   s    r   r   zImagePrintDialog.OnInitDialog   sO    oo&899!!$tE{"3"3444!..t444r   c                     t           j                            |            | j                                        }	 t          |          | d<   n#  Y nxY wt          j        | j        d| d                    d S )NrC   r   )	r   r   OnOKr   GetWindowTextintr&   r   r   )r   strMags     r   r   zImagePrintDialog.OnOK   ss    %%%**,,	f++DKK	D1I4PU;WWWWWs   A AN)	r   r   r   r   r&   rP   r   r   r   r   r   r   rT   rT      sV        #J+2+F    5 5 5
X X X X Xr   rT   __main__c                  ^    t          d d d t                    } |                     d            d S r
   )r   r   r   )r   s    r   testr      s/    $T4}EE!!$'''''r   )r(   r&   pywin.frameworkr   	pywin.mfcr   r   r   rU   r   DocTemplater   
ScrollViewr   r   r   r   rT   r   r   r   r   r   <module>r      sT           - - - - - - - - - -     +   
n n n n nG& n n nb
. 
. 
. 
. 
.38 
. 
. 
.X X X X Xv) X X X6 z( ( ( 	DFFFFF
,..CCCr   