o
    h                     @   st  d dl mZ d dlmZ dgZG d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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eeZe ZeeeejddZee Zee ejd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 dS dS )    )BasePen)PathReportLabPenc                   @   s:   e Zd ZdZdddZdd Zdd Zd	d
 Zdd ZdS )r   zCA pen for drawing onto a ``reportlab.graphics.shapes.Path`` object.Nc                 C   s$   t | | |d u rt }|| _d S N)r   __init__r   path)selfglyphSetr    r
   o/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/fontTools/pens/reportLabPen.pyr      s   
zReportLabPen.__init__c                 C      |\}}| j || d S r   )r   moveTor   pxyr
   r
   r   _moveTo      zReportLabPen._moveToc                 C   r   r   )r   lineTor   r
   r
   r   _lineTo   r   zReportLabPen._lineToc           
      C   s2   |\}}|\}}|\}}	| j ||||||	 d S r   )r   curveTo)
r   p1p2p3x1y1x2y2x3y3r
   r
   r   _curveToOne   s   zReportLabPen._curveToOnec                 C   s   | j   d S r   )r   	closePath)r   r
   r
   r   
_closePath   s   zReportLabPen._closePathr   )	__name__
__module____qualname____doc__r   r   r   r    r"   r
   r
   r
   r   r      s    
__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.ttLibr)   reportlab.libr*   r   	glyphName	imageFilefontgetGlyphSetgsredpengdrawwidthwhreportlab.graphicsr0   r1   r2   r3   	translatedadd
drawToFiler
   r
   r
   r   <module>   sP    






