a
    èÝEb÷  ã                   @   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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 )é    )Ú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	   ú[/home/ja/django-apps/lartica_env/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	imageFileÚfontZgetGlyphSetÚgsÚredÚpenÚgZdrawÚwidthÚwÚhZreportlab.graphicsr#   r$   r%   r&   Ú	translateÚdÚaddZ
drawToFiler	   r	   r	   r
   Ú<module>   s@   







