a
    w=ic                     @   sr  d dl mZ d dlmZ dgZG dd deZedkrnd dlZeej	dk rxe
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re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 )    )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)selfZglyphSetr    r	   l/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/fontTools/pens/reportLabPen.pyr      s    zReportLabPen.__init__c                 C   s   |\}}| j || d S r   )r   ZmoveTor   pxyr	   r	   r
   _moveTo   s    zReportLabPen._moveToc                 C   s   |\}}| j || d S r   )r   ZlineTor   r	   r	   r
   _lineTo   s    zReportLabPen._lineToc           
      C   s2   |\}}|\}}|\}}	| j ||||||	 d S r   )r   ZcurveTo)
r   p1p2Zp3x1y1Zx2y2Zx3Zy3r	   r	   r
   _curveToOne   s    zReportLabPen._curveToOnec                 C   s   | j   d S r   )r   Z	closePath)r   r	   r	   r
   
_closePath    s    zReportLabPen._closePath)N)	__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   )Z	fillColorZstrokeWidthi  )renderPM)GroupDrawingscale   g333333?ZPNG)fmt)&ZfontTools.pens.basePenr   Zreportlab.graphics.shapesr   __all__r   r   syslenargvprintexitZfontTools.ttLibr   Zreportlab.libr   r   Z	glyphNameZ	imageFileZfontZgetGlyphSetgsredpengZdrawwidthwhZreportlab.graphicsr#   r$   r%   r&   	translatedaddZ
drawToFiler	   r	   r	   r
   <module>   s@   







