| 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�aP � @ sT d Z ddlZddlmZmZmZ dd� ZG dd� dej�Zedkr(e� � � dS dS ) zF
An Inkscape extension that creates a frame around a selected object.
� N)�Group�PathElement�ClipPathc C s, | j j| | j j| | jj| | jj| fS )z~ Returns a box with an altered size.
delta -- The amount the box should grow.
Returns a box with an altered size.
)�x�minimum�maximum�y)�box�delta� r �'/usr/share/inkscape/extensions/frame.py�size_box s �r
c @ s2 e Zd ZdZdd� Zdd� Zddd�Zd d
� ZdS )
�FramezN
An Inkscape extension that creates a frame around a selected object.
c C s� |j ddd� |j dtjdd� |j dtdd� |j d tjt�d�d� |j d
tjdd� |j ddd� |j d
tjt�d�d� |j dtdd� d S )Nz--tab�object)�defaultz--clipF)�typer z--corner_radiusr z--fill_colorz--groupz
--position�outsidez--stroke_colorz--widthg @)�add_argument�inkex�Boolean�int�Color�float)�self�parsr r r �
add_arguments) s zFrame.add_argumentsc C s\ t � }|�tt|j�d�� | j�d�}|�d|� | jj�|� |�dd� t|��� dS )z� Adds a new clip path node to the defs and sets
the clip-path on the node.
node -- The node that will be clipped.
clip_path -- The clip path object.
)�d�clipPath�idz clip-pathzurl(#{})N)
r �appendr �str�path�svg�
get_unique_id�set�defs�format)r �node� clip_path�clip�clip_idr r r �add_clip4 s zFrame.add_clipr c C s� t |t|d |d �d t|d |d �d g�}|dkr�d�dd� g d�|d �|d | �d �|�|�d
�|d | �|d �d�|d | �|d �d �|�|�d
�|d �|d | �d�|d �|d | �d �|�|�d
�|d | �|d �d�|d | �|d �d �|�|�d
�|d �|d | �d�R D ��}n'd�d
d� d|d |d d|d |d d|d |d d|d |d df
D ��}t� }||_||_||_|S )a
name -- The name of the new frame object.
box -- The boundary box of the node.
style -- The style used to draw the path.
radius -- The corner radius of the frame.
returns a new frame node.
� r � � � c s � � | ]}t |�V qd S �N�r ��.0r r r r � <genexpr>K � � z"Frame.add_frame.<locals>.<genexpr>�M�Az0 0 1�L�Zc s r0 r1 r2 r3 r r r r5 V r6 )�min�abs�joinr �style�labelr! )r �namer r>