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__/measure.cpython-310.pyc
o

0�a�%�@s`dZddlZddlmZmZmZddlmZmZmZGdd�dej	�Z
edkr.e
���dSdS)z�
This extension module can measure arbitrary path and object length
It adds text to the selected path containing the length in a given unit.
Area and Center of Mass calculated using Green's Theorem:
http://mathworld.wolfram.com/GreensTheorem.html
�N)�TextElement�TextPath�Tspan)�csparea�cspcofm�	csplengthc@sTeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	ddd�Z
ddd�ZdS)�
MeasureLengthz$Measure the length of selected pathscCs�|jddddd�|jd|��|jdd�|jd	d
dd�|jd
ddd�|jdtddd�|jdddd�|jdddd�|jdtddd�|jddtddd�|jddtd d!d�|jd"d#d$d%d�|jd&d'td(d)d�|jd*d+td,d-d�dS).Nz--type�mtype�lengthzType of measurement)�dest�default�helpz--methodzText Orientation method)�typerr
z--presetFormat�	TaP_startzPreset text layout)rr
z
--startOffset�customzText Offset along Pathz--startOffsetCustom�2z--anchor�startzText Anchorz
--positionz
Text Positionz--angler�Anglez-fz
--fontsize�zSize of length label text in pxz-oz--offseti����zThe distance above the curvez-uz--unit�mmzThe unit of the measurementz-pz--precision�z0Number of significant digits after decimal pointz-sz--scaleg�������?z"Scale Factor (Drawing:Real Length))�add_argument�
arg_method�method_textonpath�int�float)�self�pars�r�)/usr/share/inkscape/extensions/measure.py�
add_arguments&s:
��
���
��
�zMeasureLength.add_argumentscCs�t|jj�}|j�d�}|jj|9_d}|j�d�r.|jj|j�d�}|jj|_|||j�d|jj	�9}|jj
�tj
�}|sKt�d��|D]�}|j�|�����}|����}|jjdkrvt|�\}}	|���t��|_n\|jjdkr�tt|�||jj�}	|���t��|_n@zt|�\}
}Wnty�}zt�t|���d}~ww|���t�
��|_|j�dd	|�d��|�|j|
||�||j_qMt |	||jj|�}
|j�!|t|
��qMdS)
N�1pxg�?�viewBox�1z'Please select at least one path object.r
�area�id�MassCenter_)"r�options�	precision�svg�unittouu�offset�get�scale�fontsize�unit�	selection�filter�inkex�PathElement�AbortExtension�path�	transform�composed_transform�to_superpath�	getparentr	r�addr�group�absrr�
ValueError�str�set�	add_cross�round�method)r�precr-�factor�filtered�node�csp�inverse_parent_transform�slengths�stotal�xc�yc�err�valrrr�effect=sD
���zMeasureLength.effectc
Cs�|jj}|dkrt|jj�d}|jjdkr/|�|jdd|d|jj||jj||jj	�dS|�|jdd|d|jjd||jj||jj	�dS)Nr�%r
r� �^2)
r'�startOffsetr>�startOffsetCustomr	�add_textonpathr;r/�anchorr+)rrF�lenstrrSrrrrfs26zMeasureLength.method_textonpathc	Cs$|�d�}|j�|�����}|jjdkrt|�\}}d}n)|jjdkr1|�d�}|j	\}}d}n|dddd}|dddd}d}|jj
d	krn|�|j|||d
|jj
|t|jj�|jj|jjd�dS|�|j|||d
|jj
d|t|jj�|jj|jjd�dS)
Nr%�mass�middle�centerTr�rr
rQrrR)r,r5r6r7r8r'�positionr�bounding_boxrZr	�
add_fixedtextr;r/r�angler+r.)	rrFrW�_idrG�tx�tyrV�bboxrrr�method_fixedtextos


BHzMeasureLength.method_fixedtextc
Csgd�|jddddg|jddddg|jddddg|jddddg|jdddd	g|jdddd	g|jddd
d	g|jdddd	gd�	}|jjd
krKd|jj}n|jj}||d|j_||d|j_||d|j_||d|j_||d}|dur~|||�SdS)zA preset option for alignments)NNNNNz50%rNz0%rYz100%�endgrZrX)	�default_cofm�default_lengthr�
TaP_middle�TaP_end�default_area�FT_start�FT_bbox�FT_massr�default_r[r��r)	rrdr'�presetFormatr	rSrVr\r_)rrFrW�preset_dict�current_presetrBrrr�method_presets�s*�
�zMeasureLength.method_presetsc
Csld|}|�ddt||�t|�t|�t|�t|�t|�t|�t|�f�|�ddtd|��dS)Nro�dz#m %s,%s %s,0 %s,0 m %s,%s 0,%s 0,%s�stylez(stroke:#000000;fill:none;stroke-width:%sg�?)r?r>)rrF�x�yr-�lrrrr@�sHzMeasureLength.add_crossrc	
Cs�|�t��}	dd|t|jj�dddddd�	}
|
|	_||	_|	�d|�|	�d	t|��|d
d�dkrD|	�t	�
d��t|�dd
�|	_nt|�|	_|�d
t|��|�dt|��dS)NrZ�bottom�1.0�none�normal�#000000�	z
text-alignzvertical-alignztext-anchorz	font-sizezfill-opacity�strokezfont-weightz
font-style�fillrS�dy���rR�2rwrx)r:rr>r'r.rv�hrefr?�appendr�superscript�text)rrFrwrxr��_noderVrSr��new�srrrrU�s �
zMeasureLength.add_textonpathc

Cs�|�t��}|�dd�dd|t|jj�dddddd	�	}	|	|_|�d
t|��|dd�dkrA|�t�d
��t|�dd�|_	nt|�|_	|�dt|��|�dt|��|�dd|||f�|�
���|j|_dS)Nz
sodipodi:role�linerZrzr{r|r}r~rr�r�rRr�rwrxr6zrotate(%s, %s, %s))
r:rr?r>r'r.rvr�r�r�r9r7r6)
rrFrwrxr�rVr_r�r�r�rrrr^�s"�
zMeasureLength.add_fixedtextN)r)�__name__�
__module__�__qualname__�__doc__r rOrrdrtr@rUr^rrrrr$s)	
r�__main__)
r�r2rrr�inkex.bezierrrr�EffectExtensionrr��runrrrr�<module>s&�

Youez - 2016 - github.com/yon3zu
LinuXploit