%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/PIL/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/PIL/__pycache__/PSDraw.cpython-312.pyc

�

��e���D�ddlmZddlZddlmZGd�d�ZdZdZd	Zy)
�)�annotationsN�)�EpsImagePluginc�F�eZdZdZdd�Zdd�Zd�Zd�Zd�Zd�Z	d	�Z
dd
�Zy)�PSDrawz{
    Sets up printing to the given file. If ``fp`` is omitted,
    ``sys.stdout.buffer`` or ``sys.stdout`` is assumed.
    Nc��|s#	tjj}||_y||_y#t$rtj}Y||_ywxYw�N)�sys�stdout�buffer�AttributeError�fp)�selfrs  �,/usr/lib/python3/dist-packages/PIL/PSDraw.py�__init__zPSDraw.__init__!sI���
 ��Z�Z�&�&�����"����"�
 ��Z�Z�����
 �s�.�A�Ac��|jjd�|jjt�|jjt�|jjd�i|_y)z=Set up printing of a document. (Write PostScript DSC header.)sD%!PS-Adobe-3.0
save
/showpage { } def
%%EndComments
%%BeginDocument
s%%EndProlog
N)r�write�	EDROFF_PS�VDI_PS�isofont)r�ids  r�begin_documentzPSDraw.begin_document)sS��	
���
�
�
!�	
�	
���
�
�i� ����
�
�f�����
�
�&�'����c��|jjd�t|jd�r|jj�yy)z-Ends printing. (Write PostScript DSC footer.)s%%%EndDocument
restore showpage
%%End
�flushN)rr�hasattrr)rs r�end_documentzPSDraw.end_document9s3�����
�
�A�B��4�7�7�G�$��G�G�M�M�O�%rc���t|d�}||jvr/|jjd||fz�d|j|<|jjd||fz�y)z~
        Selects which font to use.

        :param font: A PostScript font name
        :param size: Size in points.
        �UTF-8s#/PSDraw-%s ISOLatin1Encoding /%s E
rs/F0 %d /PSDraw-%s F
N)�bytesrrr)r�font�sizes   r�setfontzPSDraw.setfont?s^���T�7�#���t�|�|�#��G�G�M�M�A�T�4�L�P�Q�!"�D�L�L������
�
�.�$���=�>rc�J�|jjdg|�|��z�y)z�
        Draws a line between the two points. Coordinates are given in
        PostScript point coordinates (72 points per inch, (0, 0) is the lower
        left corner of the page).
        s%d %d %d %d Vl
N�rr)r�xy0�xy1s   r�linezPSDraw.lineNs"��	
���
�
�)�L�c�L�C�L�8�9rc�@�|jjd|z�y)z�
        Draws a rectangle.

        :param box: A tuple of four integers, specifying left, bottom, width and
           height.
        s%d %d M 0 %d %d Vr
Nr%)r�boxs  r�	rectanglezPSDraw.rectangleVs��	
���
�
�-��3�4rc���t|d�}dj|jd��}dj|jd��}||fz
}|jj	d|z�y)z�
        Draws text at the given position. You must use
        :py:meth:`~PIL.PSDraw.PSDraw.setfont` before calling this method.
        rs\(�(s\)�)s%d %d M (%s) S
N)r �join�splitrr)r�xy�texts   rr2zPSDraw.text_s_��
�T�7�#���{�{�4�:�:�d�+�,���{�{�4�:�:�d�+�,��
�t�g�
�����
�
�)�B�.�/rc��|s|jdk(rd}nd}|jddz|z}|jddz|z}t|d|dz
�}t|d|dz
�}||kDr
||z|z}|}||kDr
||z|z}|}||z
dz|dz}||z
dz|dz}	|jj	d	||	fz�||f|jk7rD||jdz}
||jdz}|jj	d
|
|fz�tj||jdd�|jj	d�y)
z,Draw a PIL image, centered in the given box.�1���dr�Hr��sgsave
%f %f translate
s%f %f scale
Ns

grestore
)�moder"�floatrrr�_save)rr*�im�dpi�x�y�xmax�ymax�dx�dy�sx�sys            r�imagezPSDraw.imagejs`����w�w�#�~������G�G�A�J��O�c�!���G�G�A�J��O�c�!���S��V�c�!�f�_�%���S��V�c�!�f�_�%���t�8��D��1��A��A��t�8��D��1��A��A��Q�h�!�^�c�!�f�
$���Q�h�!�^�c�!�f�
$�����
�
�1�R��H�<�=�
�q�6�R�W�W���R�W�W�Q�Z��B��R�W�W�Q�Z��B��G�G�M�M�*�b�"�X�5�6����R����$��2����
�
�o�&rr	)�__name__�
__module__�__qualname__�__doc__rrrr#r(r+r2rG�rrrrs/���
�� �
?�:�5�	0�'rrs�/S { show } bind def
/P { moveto show } bind def
/M { moveto } bind def
/X { 0 rmoveto } bind def
/Y { 0 exch rmoveto } bind def
/E {    findfont
        dup maxlength dict begin
        {
                1 index /FID ne { def } { pop pop } ifelse
        } forall
        /Encoding exch def
        dup /FontName exch def
        currentdict end definefont pop
} bind def
/F {    findfont exch scalefont dup setfont
        [ exch /setfont cvx ] cvx bind def
} bind def
s�/Vm { moveto } bind def
/Va { newpath arcn stroke } bind def
/Vl { moveto lineto stroke } bind def
/Vc { newpath 0 360 arc closepath } bind def
/Vr {   exch dup 0 rlineto
        exch dup 0 exch rlineto
        exch neg 0 rlineto
        0 exch neg rlineto
        setgray fill } bind def
/Tm matrix def
/Ve {   Tm currentmatrix pop
        translate scale newpath 0 0 .5 0 360 arc closepath
        Tm setmatrix
} bind def
/Vf { currentgray exch setgray fill setgray } bind def
s�/landscape false def
/errorBUF 200 string def
/errorNL { currentpoint 10 sub exch pop 72 exch moveto } def
errordict begin /handleerror {
    initmatrix /Courier findfont 10 scalefont setfont
    newpath 72 720 moveto $error begin /newerror false def
    (PostScript Error) show errorNL errorNL
    (Error: ) show
        /errorname load errorBUF cvs show errorNL errorNL
    (Command: ) show
        /command load dup type /stringtype ne { errorBUF cvs } if show
        errorNL errorNL
    (VMstatus: ) show
        vmstatus errorBUF cvs show ( bytes available, ) show
        errorBUF cvs show ( bytes used at level ) show
        errorBUF cvs show errorNL errorNL
    (Operand stargck: ) show errorNL /ostargck load {
        dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL
    } forall errorNL
    (Execution stargck: ) show errorNL /estargck load {
        dup type /stringtype ne { errorBUF cvs } if 72 0 rmoveto show errorNL
    } forall
    end showpage
} def end
)	�
__future__rr
�rrrr�ERROR_PSrLrr�<module>rPs2��"#�
��l'�l'�x
�	�:
��2�r

Zerion Mini Shell 1.0