| 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 : |
o
0�a�
� @ s\ d dl Z d dlZd dlZd dlmZmZ dd� ZG dd� dej�Ze dkr,e� �
� dS dS )� N)�Move�Linec C s� || }|| }||d }||d }t �|| || �} | dkr-| | }
|| }nd}
d}t�| d| | d| �}|
| }
|| }||
}
|| }|
|fS )N� r � )�math�sqrt�random�uniform)�
smoothness�x1�y1�x2�y2�x3�y3�hx�hy�length�nx�ny�r�x�y� r �,/usr/share/inkscape/extensions/fractalize.py�calculate_subdivision s
r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�
Fractalizec C s, |j ddtddd� |j ddtdd d� d S )
Nz-sz --subdivs�6zNumber of subdivisons)�type�default�helpz-fz--smoothz4.0zSmoothness of the subdivision)�add_argument�int�float)�self�parsr r r �
add_arguments3 s �
�zFractalize.add_argumentsc C s� | j j�tj�D ]N}|j�� }g }|�� D ]=}|j}|j }|j
dkr+|�t|j
� � q| �|j|j|j|jf| jj| jj�D ] }|�t|� � q>|�t|j|j�� q||_qd S )N�M)�svg� selection�filter�inkex�PathElement�path�to_absolute�proxy_iterator�previous_end_point� end_point�letter�appendr �args�
fractalizer r �options�subdivs�smoothr )r$ �noder- �result� cmd_proxy�prev�end�segr r r �effect9 s
��zFractalize.effectc c s� � t |g|�R � }|r@| �|dd� |dd� |d |�D ]}|V q|V | �|dd� |dd� |d |�D ]}|V q:dS dS )zDrecursively subdivide the segments left and right of the subdivisionNr ���r )r r5 )r$ �coordsr7 r8 �subdiv_point�left_seg� right_segr r r r5 J s �**�zFractalize.fractalizeN)�__name__�
__module__�__qualname__r&