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

5�aK�@sHddlZddlZddlmZGdd�dej�Zedkr"e���dSdS)�N)�turtlec@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�LindenmayercCs�|�d�|jdtddd�|jdtddd�|jd	tdd
d�|jdtdd
d�|jdtddd�|jdtddd�|jdddd�|jdddd�g|_t��|_dS)Nz--tabz--order�znumber of iteration)�type�default�helpz--langleg0@zangle for turning leftz--ranglezangle for turning rightz--stepg9@z	step sizez--randomizestepgzrandomize stepz--randomizeanglezrandomize anglez--axiomz++Fzinitial state of system)rrz--ruleszF=FF-[-F+F+F]+[+F-F-F]zreplacement rules)�add_argument�int�float�stack�pturtle�pTurtler)�self�pars�r�-/usr/share/inkscape/extensions/lindenmayer.py�
add_argumentss
zLindenmayer.add_argumentscCsJtdd�|jj���d�D��|_|�|jj��d�}|�|�|j�	�S)NcSs.g|]}|�d�dkrtdd�|�d���qS)�=�cSs|��S)N)�strip)�srrr�<lambda>(sz0Lindenmayer.iterate.<locals>.<listcomp>.<lambda>)�count�map�split)�.0�irrr�
<listcomp>(s.z'Lindenmayer.iterate.<locals>.<listcomp>�;r)
�dict�options�rules�upperr�_Lindenmayer__recurse�axiom�_Lindenmayer__compose_pathr�getPath)r�stringrrr�iterate's"

zLindenmayer.iteratec	Csx|j��|jjj}|j�|�|j��|D]�}|dvr5|j��|j�|jj	t
�dd|jj��q|dvrQ|j��|j�|jj	t
�dd|jj��q|dkrh|j�
|jjt
�dd|jj��q|dkr|j�|jjt
�dd|jj��q|dkr�|j�
d�q|d	kr�|j�|j��|j��g�q|d
kr�|j��|j��\}}|j�|�|j�|�qdS)N�ABCDEFg�?g{�G�z�?�GHIJKL�+�-�|��[�])r�pu�svg�	namedview�center�setpos�pd�fdr �step�random�
normalvariate�
randomizestep�lt�langle�randomizeangle�rt�rangler�append�getpos�
getheading�pop�
setheading)rr'�point�c�pos�headingrrr�__compose_path-s4



&
&&&
��zLindenmayer.__compose_pathc	Cs`d}|D])}||jjkr)z||�|j||d�}Wqty(||}Yqw||}q|S)N�r)r �orderr#r!�KeyError)r�rule�level�level_stringrGrrr�	__recurseGs�
zLindenmayer.__recursecCsX|j�t|jj�d�|j_dt|j�d��dddddd�}tjtt�|��|��d	�S)
N�px�miter�1pxz1.0z#000000�butt�none)zstroke-linejoinzstroke-widthzstroke-opacityzfill-opacity�strokezstroke-linecap�fill)�style�d)	r2�unittouu�strr r8�inkex�PathElement�Styler()r�styrrr�generateSs�zLindenmayer.generateN)�__name__�
__module__�__qualname__rr(r%r#rarrrrrs
r�__main__)r9r]rr�GenerateExtensionrrb�runrrrr�<module>sC�

Youez - 2016 - github.com/yon3zu
LinuXploit