
    <`                     X   d dl mZ d dlmZ dgZ G d de          Zedk    rd dlZ eej	                  dk     r< e
d            e
d	            e
d
            e
d            ej        d            d dlmZ d dlmZ ej	        d         Zej	        d         Z eej	                  dk    rej	        d         Zndez  Z ee          Ze                                Z ee eej        d                    Zee         Ze                    e           ej        dcZZd dlmZ d dlmZm Z m!Z!  eej                  Ze"                    d d           e!                    dd            e ee          Z#e#$                    e            ej%        e#ed           dS dS )    )BasePen)PathReportLabPenc                   2    e Zd ZdZddZd Zd Zd Zd ZdS )	r   z?A pen for drawing onto a reportlab.graphics.shapes.Path object.Nc                 ^    t          j        | |           |t                      }|| _        d S N)r   __init__r   path)selfglyphSetr
   s      ;lib/python3.11/site-packages/fontTools/pens/reportLabPen.pyr	   zReportLabPen.__init__   s.    	4"""	\
&&4$)))    c                 F    |\  }}| j                             ||           d S r   )r
   moveTor   pxys       r   _moveTozReportLabPen._moveTo   )    
%1Q)1Qr   c                 F    |\  }}| j                             ||           d S r   )r
   lineTor   s       r   _lineTozReportLabPen._lineTo   r   r   c                 b    |\  }}|\  }}|\  }}	| j                             ||||||	           d S r   )r
   curveTo)
r   p1p2p3x1y1x2y2x3y3s
             r   _curveToOnezReportLabPen._curveToOne   sC    '2b'2b'2b)BBB+++++r   c                 8    | j                                          d S r   )r
   	closePath)r   s    r   
_closePathzReportLabPen._closePath    s    )r   r   )	__name__
__module____qualname____doc__r	   r   r   r%   r(    r   r   r   r      sj        FF       , , ,    r   __main__N   zJUsage: reportLabPen.py <OTF/TTF font> <glyphname> [<image file to create>]zJ  If no image file name is created, by default <glyphname>.png is created.z/  example: reportLabPen.py Arial.TTF R test.pngzK  (The file format will be PNG, regardless of the image file name supplied))TTFont)colors      z%s.png   )	fillColorstrokeWidthi  )renderPM)GroupDrawingscale   g333333?PNG)fmt)&fontTools.pens.basePenr   reportlab.graphics.shapesr   __all__r   r)   syslenargvprintexitfontTools.ttLibr0   reportlab.libr1   r
   	glyphName	imageFilefontgetGlyphSetgsredpengdrawwidthwhreportlab.graphicsr7   r8   r9   r:   	translatedadd
drawToFiler-   r   r   <module>rY      sV   * * * * * * * * * * * * 
    7   8 ZCMMA%TUUU%TUUU%9:::%UVVV
#(1+++######!!!!!!Xa[S]]Qhqk))")t
|BvzqAAABB	]	A((((((<<<<<<<<<< U38__QcWQ]]qQ	u------K r   