
    BPc;                         d dl mZ d dlZd dlmZ d dlZ G d dej                  Ze	dk    r e            
                                 dS dS )    )print_functionN)inkex_gettextc                       e Zd ZdZd Zd ZdS )
HpglOutputzSave as HPGL Outputc                    |                     d           |                     dt          dd           |                     dt          dd           |                     dt          d	d
           |                     dt          dd           |                     dt          dd           |                     dt          dd           |                     dt          j        dd           |                     dt          j        dd           |                     dt          j        dd           |                     dt          dd           |                     dt          j        dd           |                     d t          d!d"           |                     d#t          j        dd$           |                     d%t          d&d'           d S )(Nz--tabz--resolutionXg     @zResolution X (dpi))typedefaulthelpz--resolutionYzResolution Y (dpi)z--pen   z
Pen numberz--forcer   zPen force (g)z--speedzPen speed (cm/s)z--orientation0zRotation (Clockwise)z	--mirrorXFzMirror X axisz	--mirrorYzMirror Y axisz--centerzCenter zero pointz	--overcutg      ?zOvercut (mm)z--precutTz
Use precutz--flatg333333?zCurve flatnessz--autoAlignz
Auto alignz--toolOffsetg      ?z#Tool (Knife) offset correction (mm))add_argumentfloatintstrinkexBoolean)selfparss     -/usr/share/inkscape/extensions/hpgl_output.pyadd_argumentszHpglOutput.add_arguments    s*   '"""%>R 	 	
 	
 	
 	%>R 	 	
 	
 	
 	'Q\JJJ)#qOOO)#q?QRRR#s9O 	 	
 	
 	
 	emU 	 	
 	
 	
 	emU 	 	
 	
 	
 	U]E@S 	 	
 	
 	
 	+E3^TTTU]D| 	 	
 	
 	
 	(BRSSSt, 	 	
 	
 	
 	6	 	 	
 	
 	
 	
 	
    c                 >   d| j         _        t          j        |           }	 |                                }n4# t          j        $ r" t          j        t          d                    w xY wd}||z   dz   }|	                    |
                    d                     d S )NFz@No paths were found. Please convert objects you want into paths.INz;SP0;PU0,0;IN; zutf-8)optionsdebughpgl_encoderhpglEncodergetHpglNoPathErrorr   AbortExtension_writeencode)r   streamencoderhpgl	hpgl_inits        r   savezHpglOutput.saveF   s    "*400	??$$DD' 	 	 	&TUU  	
 	
 4"33T[[))*****s	   7 1A(N)__name__
__module____qualname____doc__r   r(    r   r   r   r      s9        $
 $
 $
L+ + + + +r   r   __main__)
__future__r   r   inkex.localizationr   r!   r   OutputExtensionr   r)   runr-   r   r   <module>r3      s   * & % % % % %  1 1 1 1 1 1    :+ :+ :+ :+ :+& :+ :+ :+z zJLL r   