
    ]Mh                     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   zCA pen for drawing onto a ``reportlab.graphics.shapes.Path`` object.Nc                 ^    t          j        | |           |t                      }|| _        d S N)r   __init__r   path)selfglyphSetr
   s      [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/pens/reportLabPen.pyr	   zReportLabPen.__init__   s.    x(((<66D			    c                 F    |\  }}| j                             ||           d S r   )r
   moveTor   pxys       r   _moveTozReportLabPen._moveTo   )    A	A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    RRR	"b"b"b11111r   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        MM       2 2 2    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      sn   * * * * * * * * * * * * 
    7   6 zJJJ
s38}}qX	
 	
 	
 	X	
 	
 	
 	?@@@Y	
 	
 	
 	&&&&&&$$$$$$8A;DI
s38}}qHQK		y(	6$<<D					B
,r44&*!DDD
E
EC
9AFF3KKK7DDAq++++++?????????? 	chAKK3GGC1AEE!HHHH9%000000Y r   