L iddlmZddlmZdgZGddeZedk(rmddlZeejdkr2e de d e d e d ejddd l m Z dd lmZejdZejdZeejdkDrejdZndezZe eZej)Zeeeej,dZeeZej3eej4dcZZddlmZddlmZm Z m!Z!eej ZejEddejCdde eeZ#e#jIeejJe#edyy))BasePen)Path ReportLabPenc0eZdZdZddZdZdZdZdZy) rzCA pen for drawing onto a ``reportlab.graphics.shapes.Path`` object.NcVtj||| t}||_yN)r__init__rpath)selfglyphSetr s a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/pens/reportLabPen.pyr zReportLabPen.__init__ s%x( <6D cF|\}}|jj||yr)r moveTor pxys r _moveTozReportLabPen._moveToA ArcF|\}}|jj||yr)r lineTors r _lineTozReportLabPen._lineTorrcb|\}}|\}}|\}} |jj|||||| yr)r curveTo) r p1p2p3x1y1x2y2x3y3s r _curveToOnezReportLabPen._curveToOnes9RRR "b"b"b1rc8|jjyr)r closePath)r s r _closePathzReportLabPen._closePaths rr) __name__ __module__ __qualname____doc__r rrr%r(rr rrsM 2 r__main__NzJUsage: reportLabPen.py []zJ If no image file name is created, by default .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)colorsz%s.png) fillColor strokeWidthi)renderPM)GroupDrawingscaleg333333?PNG)fmt)&fontTools.pens.basePenrreportlab.graphics.shapesr__all__rr)syslenargvprintexitfontTools.ttLibr0 reportlab.libr1r glyphName imageFilefont getGlyphSetgsredpengdrawwidthwhreportlab.graphicsr7r8r9r: translatedadd drawToFiler-rr rYsw**  76 z 388}q X   X  ?@ Y   &$ 88A;D I 388}qHHQK y( $