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

5�a	+�@sbddlmZmZddlZddlmZmZddlmZGdd�deje�Z	e
dkr/e	���dSdS)�)�absolute_import�unicode_literalsN)�Use�	Rectangle)�SvgOutputMixinc
@sJeZdZdZdd�Zdd�Zddd�Zd	d
dddd
ddddgf
dd�ZdS)�NupzN-up Layout generatorcCs�|jddd�|jdtdd�|jdtdd�|jdtd	�|jd
td	�|jdtd	�|jdtd	�|jd
td	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtd	�|jdtjdd�|jdtjdd�|jdtjdd�|jdtjdd�|jdtjdd�|jd tjdd�|jd!tjdd�|�d"�dS)#Nz--unit�px)�defaultz--rows�)�typer	z--colsz--paddingTop)rz--paddingBottomz
--paddingLeftz--paddingRightz--marginTopz--marginBottomz--marginLeftz
--marginRightz
--pgMarginTopz--pgMarginBottomz--pgMarginLeftz--pgMarginRightz	--pgSizeXz	--pgSizeYz--sizeXz--sizeYz--calculateSizeTz--showHolderz
--showCrossesz--showInnerz--showOuterFz--showInnerBoxz--showOuterBoxz--tab)�add_argument�int�float�inkex�Boolean)�self�pars�r�,/usr/share/inkscape/extensions/layout_nup.py�
add_argumentss6zNup.add_argumentscCs�g}dD]}t|j|�r|�|���dd��q|j}|j|j|j|jf|j	|j
|j|jf|j
|jf|j|j|jf|j|j|j|jf|j|j|j|jf|d�	}|rX|�|�dSdS)N)�
showHolder�showCrosses�	showInner�	showOuter�showInnerBox�showOuterBox�show�)	�unit�pgSize�pgMargin�num�
calculateSize�size�margin�paddingr)�getattr�options�append�lower�replace�generate_nupr�pgSizeX�pgSizeY�pgMarginTop�
pgMarginRight�pgMarginBottom�pgMarginLeft�rows�colsr"�sizeX�sizeY�	marginTop�marginRight�marginBottom�
marginLeft�
paddingTop�paddingRight�
paddingBottom�paddingLeft�write)r�stream�	show_list�i�opt�retrrr�save9s(�


��zNup.save�csjzt|�WnYdSt|�|kr|d9}t|�|kr!td��z
tt��fdd�|��WSYdS)Nr
z'expandTuple: requires 2 or 4 item tuplecs(�j�ttt|������j�d�S)N�1px)�svg�unittouu�str�eval)�ev�rrrr�<lambda>Ys(z!Nup.expandTuple.<locals>.<lambda>)�iter�len�	Exception�tuple�map)rr�x�lengthrrLr�expandTupleNszNup.expandTupler)z8.5*96z11*96�rr)r
r
TN)�rWr	c#s�d|
vr
t|
��gd��}
|�||�}|�||�}|�||�}|�||	�}	|j||dd�}|r1|s6t�d�Stttt||���}d\}}
}}d\��d\��|j||dd�}|dusn|snt	|�dksn|d	d	ksn|d
d	kr�|�||||
��||||
��|�||||��||||��f}n|j||dd�}|�||
|||�||||f�d}t
t|||||	|�t|||||	|�t|�|	||	|
�t|�|	||	|�|d�}t
t||||�t||||�t|��t|��|d�}|j|�|�d
�}|�
�}������fdd�}ddh�|
��r�|�tj�d��}d|
v�rj|�|���}d|jd<|�dd�||d�d|
v�r�|�|���}d|jd<|�dd�||d�dh�|
��rO|�tj�d��}d|
v�rOd}|�tjdd��}d\}}d|||||||||||f}|d|||||||||||f7}|d |||||||||||f7}|d|||||||||||f7}|�tj|d!|d"d#��dD]*}dD]$}|�s+|�rF|�t��} | �d$d%�| j�||�||���q#�q||d�|�tj�d&��}||d'�|�tj�d(��}|�tjd'd��}d)|
v�ry|�|�d*|
v�r�|�|�d+|
v�r�|||||	||||||	|}}|�|	||	|
|�|	||	|}!}"d,�||!d-|�}|d.�||!||"d-�7}|d.�||!d-||"�7}|d.�|||"d-�7}|d/7}|�tj||d0��|��S)1a�Generate the SVG.  Inputs are run through 'eval(str(x))' so you can use
    '8.5*72' instead of 612.  Margin / padding dimension tuples can be
    (top & bottom, left & right) or (top, right, bottom, left).

    Keyword arguments:
    pgSize -- page size, width x height
    pgMargin -- extra space around each page
    pgPadding -- added to pgMargin
    n -- rows x cols
    size -- override calculated size, width x height
    margin -- white space around each piece
    padding -- inner padding for each piece
    show -- list of keywords indicating what to show
            - 'crosses' - cutting guides
            - 'inner' - inner boundary
            - 'outer' - outer boundary
    r	)�inner�innerbox�holder�crossesr
)rTzNo padding or margin available.)r�r
�)rr\Nrr\z9stroke:#000000;stroke-opacity:1;fill:none;fill-opacity:1;)rS�y�width�height�style)r_r`csxtd���D]2}td���D](}|dkr|dkrq|�t��}|�dd|�|j�|��|���qqdS)Nr�
xlink:href�#)�range�addr�set�	transform�
add_translate)�under�to�row�col�use�r3r`r!r2�sepr_rr�make_clones�s ��z%Nup.generate_nup.<locals>.make_clonesrX�outerzGuide Layerz#8080ff�stroke�id�
innerguide�
outerguider[z	Cut Layer��cross)rsrVzM%f %fz L%f %fz M%f %fzstroke-width:0.05�crossmarker)ra�drsrbz#crossmarkerzClone Layer�mainz
Main LayerrY�outerboxrZz
M{:f} {:f}g@z L{:f} {:f}z Z)rary)rf�unionrUr�errormsg�listrR�sum�ziprOrrI�get_template�getroot�intersectionre�Layer�new�copyra�Group�PathElementrrgrh�format�tostring)#rrrr �	pgPaddingr!r"r#r$r%r�	page_edge�top�right�bottom�leftra�padbox�margbox�docrGrp�layer�ibox�obox�crosslen�grouprSr^�pathrkrl�cln�w�hrrnrr+]s�
0�����������

�







�������






��zNup.generate_nup)rE)�__name__�
__module__�__qualname__�__doc__rrDrUr+rrrrrs 
�r�__main__)�
__future__rrrrr�
inkex.baser�OutputExtensionrr��runrrrr�<module>se�

Youez - 2016 - github.com/yon3zu
LinuXploit