
    Mcg                        d dl mZ d dlmZ dgZ G d de      Zedk(  rmd dlZ eej                        dk  r2 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kD  rej                  d   Zndez  Z ee      Zej)                         Z ee eej,                  d            Zee   Zej3                  e       ej4                  dcZZd dlmZ d dlmZm Z m!Z!  eej                         ZejE                  d d       ejC                  dd        e ee      Z#e#jI                  e        ejJ                  e#ed       yy)    )BasePen)PathReportLabPenc                   0    e Zd ZdZddZd Zd Zd Zd Zy)	r   zCA pen for drawing onto a ``reportlab.graphics.shapes.Path`` object.Nc                 V    t        j                  | |       |
t               }|| _        y N)r   __init__r   path)selfglyphSetr
   s      V/var/www/html/bid-api/venv/lib/python3.12/site-packages/fontTools/pens/reportLabPen.pyr	   zReportLabPen.__init__   s%    x(<6D	    c                 F    |\  }}| j                   j                  ||       y r   )r
   moveTor   pxys       r   _moveTozReportLabPen._moveTo       A		Ar   c                 F    |\  }}| j                   j                  ||       y r   )r
   lineTor   s       r   _lineTozReportLabPen._lineTo   r   r   c                 b    |\  }}|\  }}|\  }}	| j                   j                  ||||||	       y r   )r
   curveTo)
r   p1p2p3x1y1x2y2x3y3s
             r   _curveToOnezReportLabPen._curveToOne   s9    RRR		"b"b"b1r   c                 8    | j                   j                          y 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      s    M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      sw   * * 
7 6 z
388}qX	
 	X	
 	?@Y	
 	&$88A;DI
388}qHHQK	y(	$<D				B
r4&**!D
EC
9AFF3K77DDAq+?? 	chhAKK3GGC1AEE!HH9%0Y r   