| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/inkscape/extensions/__pycache__/ |
Upload File : |
o
0�a�K � @ s� d Z ddlZddlZddlZddlmZmZmZ ddlm Z G dd� de
�Ze�dej
�Ze�dej
�Ze�d ej
�ZG d
d� de�ZdS )z
Base class for HGPL Encoding
� N)� Transform�DirectedLineSegment�Vector2d)� cspsubdivc @ s e Zd ZdZdS )�NoPathErrorzRaise that paths not selectedN)�__name__�
__module__�__qualname__�__doc__� r r �./usr/share/inkscape/extensions/hpgl_encoder.pyr s r z\s*pen\s*(\d+)\s*z\s*speed\s*(\d+)\s*z\s*force\s*(\d+)\s*c @ s` e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dS )�hpglEncoderzHPGL Encoder, used by othersc C s� |j | _ |j| _|j�|j�d��| _|j�|j�d��| _d| _d| _d| _ d| _
d| _d| _g d�| _
d| _d| _d| _d| _d| _| j j|j�d � | _| j j|j�d � | _| j| j d
}|j�t| j j�d �| | _|j�t| j j�d �| | _| j jd| j j| j j d
| _| jd
kr�| j| j d | _nd
| _| j jr�dnd| _| j jr�dnd| _d| _d| _|j� � }|r�|d
r�|d r�| j|j�|j�!|d
�� | _| j|j�|j�!|d �� | _dS dS dS dS )a� options:
"resolutionX":float
"resolutionY":float
"pen":int
"force:int
"speed:int
"orientation":string // "0", "90", "-90", "180"
"mirrorX":bool
"mirrorY":bool
"center":bool
"flat":float
"overcut":float
"toolOffset":float
"precut":bool
"autoAlign":bool
�width�height� �FalseT)r r r ���r z1.0in� �mmi� � g @g �g �?� � N)"�options�svg�doc�unittouu�get�docWidth� docHeight�hpgl�divergenceX�divergenceY�sizeX�sizeY�dryRun� lastPoint�lastPen� lastSpeed� lastForce�offsetX�offsetY�resolutionX�scaleX�resolutionY�scaleY�str�overcut�
toolOffset�flat�toolOffsetFlat�mirrorX�mirrorY�viewBoxTransformX�viewBoxTransformY�get_viewbox�add_unit)�self�effect�scaleXY�viewBoxr r r �__init__, sL
�
�
$�zhpglEncoder.__init__c C s� t | j| j | j ddgd| j| j | j dgg�}|�t| j j
�� g d�g d�g d�g d�g| _| �| j
|� | jdksM| jdksM| jdksM| jdkrQtd��d| _| j jrw| j jrv| j| j| j d 8 _| j| j| j d 8 _n�d| _d| _| j j�r| j j
dkr�| j| j| j d 8 _| j| j| j d 7 _| j j
dkr�| j| j| j d 7 _| j| j| j d 7 _| j j
d kr�| j| j| j d 7 _| j| j| j d 8 _| j j
d
k�r| j| j| j d 8 _| j| j| j d 8 _nA| j j
dk�r| j| j| j 7 _| j j
dk�r3| j| j| j 7 _| j| j| j 7 _| j j
d k�rE| j| j| j 7 _| j j�s`| jdk�r`| j| j7 _| j| j7 _t | j| j | j dt| j� | j gd| j| j | j t| j� | j gg�}|�t| j j
�� g d�g d�g d�g d�g| _| jdk�r'| j j�r'| j j�r | jdk�r�| j| j }n| j| j }| jdk�r�| j| j }n| j| j }| �dt||�| j j| j j | j j!� | �dt||| jd
�| j j| j j | j j!� n'| �dtdd�| j j| j j | j j!� | �dtd| jd
�| j j| j j | j j!� | �| j
|� | jdk�rD| j�sD| �dtdd�ddd� | j"S )zReturn the HPGL instructionsr )r r r r zNo paths foundFr �0�90�180�270�PU�PD� r )#r r4 r, r6 r5 r. r7 �
add_rotate�intr �orientation�vData�
process_groupr r r! r"