403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
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__/guides_creator.cpython-310.pyc
o

0�a+�@sXdZddlmZmZmZddlZddlmZGdd�dej�Ze	dkr*e��
�dSdS)zK
This basic extension allows you to automatically draw guides in inkscape.
�)�cos�sin�sqrtN)�Guidec@sTeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
d�Z	ddd�Z
dd�ZdS)�
GuidesCreatorz1Create a set of guides based on the given optionscCs8|jd|�d�ddd�|jdddd	�|jd
tddd�|jd
tddd�|jdtjdd�|jdtjddd�|jdtjddd�|jdtjddd�|jdtjddd�|jdddd	�|jdtddd�|jd tdd!d�|jd"d#d$d	�|jd%d#d&d	�|jd'd#d(d	�|jd)d#d*d	�|jd+tjd,d�dS)-Nz--tab�generate�regular_guideszType of guides to create.)�type�default�helpz--guides_preset�custom�Preset)r
rz--vertical_guides�zVertical guidesz--horizontal_guideszHorizontal guidesz--start_from_edgeszStart from edges)r	rz--ulTzUpper left cornerz--urzUpper right cornerz--llzLower left cornerz--lrzLower right cornerz--margins_presetzMargins presetz--vertrzVert subdivisionsz--horzzHorz subdivisionsz--header_margin�z
Header marginz--footer_marginz
Footer marginz
--left_marginzLeft marginz--right_marginzRight marginz--deletezDelete existing guides)�add_argument�
arg_method�int�inkex�Boolean)�self�pars�r�0/usr/share/inkscape/extensions/guides_creator.py�
add_arguments&s&�zGuidesCreator.add_argumentscCstt|jj�|_t|jj�|_dtt|jd��|_tt|jd��d|_|jj	r5|jj
��D]}|�	�q.|j��S)N�0,��,0)
�float�svg�width�height�str�round�
h_orientation�
v_orientation�options�delete�	namedview�
get_guides�tab)r�guiderrr�effect:s

zGuidesCreator.effectcCs�|jj}|jj}|dkr0|jj}|jj}|r|pd}|pd}|j||dd�|j||dd�dS|dkr�dtd�d}d	t|j|�}d	t|j|j|�}|�	||j
�|�	||j
�t|j|�d
}t|j|j|�d
}|�	||j�|�	||j�|r�|�	d	t|j�|j
�|�	t|j�d
|j
�|�	d	t|j�|j�|�	t|j�d
|j�dSdSd|vr�t
|�d�d�}t
|�d�d�}|j||dd�|j||dd�dSt�d
�|���)z Generate a regular set of guidesr�T��vertF�golden��rr�;rzUnknown guide guide preset: {}N)r%�
guides_preset�start_from_edges�horizontal_guides�vertical_guides�draw_guidesrr!r �
draw_guider#rr$r�splitr�AbortExtension�format)r�preset�
from_edges�
h_division�
v_division�gold�	position1�	position2rrr�generate_regular_guidesIs@�	z%GuidesCreator.generate_regular_guidescCs:d\}}|j|j}}d}|jjr/t|�dt|�}tt|��dtt|��}|�||�|jjrRt|�dt|�}tt|��dtt|��}	|�||	�|jj	rut|�dt|�}
tt|��dtt|��}|�|
|�|jj
r�t|�dt|�}tt|��dtt|��}
|�||
�dSdS)zGenerate diagonal guides)rr�-�,N)rr r%�ulr!rr8�urr�ll�lr)r�left�bottom�right�top�angle�	ul_corner�
from_ul_to_lr�	ur_corner�
from_ur_to_ll�	ll_corner�
from_ll_to_ur�	lr_corner�
from_lr_to_ulrrr�generate_diagonal_guidesys( �z&GuidesCreator.generate_diagonal_guidescCs t|jj�}t|jj�}t|jj�}t|jj�}t|jj�}t|jj�}|jjrX|�	dt
|j�|j�|�	t
|j�d|j�|�	dt
|j
�|j�|�	t
|j
�d|j�|jjdkr�|j}d}d}	|j
}
|dkr�|j||d}|�	dt
|�|j�|dkr�|j|}|�	dt
|�|j�|dkr�|j
|}	|�	t
|	�d|j�|dkr�|j
||d}
|�	t
|
�d|j�n�|jjdk�r|jdd}|�	dt
|�|j�|jdd	}|�	dt
|�|j�|j
dd	}	|�	t
|	�d|j�|j
dd}
|�	t
|
�d|j�nM|jjd
k�r^|jdd}|�	dt
|�|j�|jdd	}|�	dt
|�|j�|j
d}	|�	t
|	�d|j�|j
dd}
|�	t
|
�d|j�||}|
|	}|dk�ry|}
|j||f|d|
dd
�|dk�r�|	}
|j||f|d|
dd
�dSdS)zGenerate margin guidesrrrrr,�	book_left�	�r1�
book_right�F)�edges�shiftr.TN)rr%�
header_margin�
footer_margin�left_margin�right_margin�horzr.r4r8r!r r#rr$�margins_preset�_draw_guides)rr_r`rarb�h_subdiv�v_subdiv�y_header�y_footer�x_left�x_right�rectangle_height�rectangle_width�
begin_fromrrr�generate_margins�s|

�

�

��zGuidesCreator.generate_marginsFcCs|j|j|jf|||d�S)z#Draw a vertical or horizontal linesr-)rerr )r�divisionr]r.rrrr7�szGuidesCreator.draw_guidesrcCs�|dkrdS|r
dnd}tt|��}td|dd|�D]1}|t|�|}	tt|	|||	|d��}
tt|t|�d��}|�|�|
�|�|��qdS)Nrz{},0z0,{}r,r1r)r�bool�ranger!r"r8r;)r�vectorrpr]r^r.�ort�var�x�div�position�orientationrrrre�s�zGuidesCreator._draw_guidescCsRt|t�r
|\}}nt|t�r|�d�\}}|jj�t��t	|�t	|�|��dS)z*Create a guide directly into the namedviewrEN)
�
isinstance�tupler!r9rr'�addr�move_tor)rrxryrv�yrrrr8s



&zGuidesCreator.draw_guideN)F)rF)�__name__�
__module__�__qualname__�__doc__rr+rCrWror7rer8rrrrr$s0
\

r�__main__)r��mathrrrrr�EffectExtensionrr�runrrrr�<module>sh�

Youez - 2016 - github.com/yon3zu
LinuXploit