HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/inkscape/extensions/printing_marks.pyo
�
��Yc@s�dZddlmZmZmZddlZddlZddlZdejfd��YZ	e
dkr�e	�Zej�ndS(s�
This extension allows you to draw crop, registration and other
printing marks in Inkscape.

Authors:
  Nicolas Dufour - Association Inkscape-fr
  Aurelio A. Heckert <aurium(a)gmail.com>

Copyright (C) 2008 Authors

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
i����(tPopentPIPEtSTDOUTNtPrinting_MarkscBs_eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
g�?cCs�tjj|�|jjddddddddtd	d
�|jjddddddd
dtd	d�|jjddddddddtd	d�|jjddddddddtd	d�|jjddddddddtd	d�|jjddddddddtd	d�|jjddddddddtd	d�|jjddddddddd d	d!�|jjd"dddd#dd$dd%d	d&�|jjd'dddd#dd(dd%d	d)�|jjd*dddd#dd+dd%d	d,�|jjd-dddd#dd.dd%d	d/�|jjd0dddd#dd1dd%d	d2�|jjd3dddddd4d	d5�dS(6Ns--wheretactiontstorettypetstringtdestt
where_to_croptdefaultthelpsApply crop marks to...s--crop_markstinkboolt
crop_markssDraw crop Marks?s
--bleed_markstbleed_markssDraw Bleed Marks?s--registration_markst	reg_markssDraw Registration Marks?s
--star_targettstar_targetsDraw Star Target?s
--colour_barstcolour_barssDraw Colour Bars?s--page_infot	page_infosDraw Page Information?s--unittunittpxsDraw measurments
--crop_offsettfloattcrop_offsetitOffsets--bleed_topt	bleed_topsBleed Top Sizes--bleed_bottomtbleed_bottomsBleed Bottom Sizes--bleed_leftt
bleed_leftsBleed Left Sizes
--bleed_righttbleed_rightsBleed Right Sizes--tabttabs'The selected UI-tab when OK was pressed(tinkextEffectt__init__tOptionParsert
add_optiontTruetFalse(tself((s0/usr/share/inkscape/extensions/printing_marks.pyR&src	Cs�idd6t|j�d6dd6}itj|�d6|d6dt|�d	t|�d
t|�d	t|�d6}tjj|d|�dS(
Ns#000000tstrokesstroke-widthtnonetfilltstyletidsM t,s L tdtpath(tstrtstroke_widthtsimplestyletformatStyleRtetreet
SubElement(	R$tx1ty1tx2ty2tnametparentR(tline_attribs((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_crop_lineas
>c	Cs�idd6t|j�d6dd6dd6dd	6d
d6}itj|�d6|d
6dt|�dt|�dt|�dt|�d6}tjj|d|�dS(Ns#000000R%sstroke-widthR&R't4sstroke-miterlimits
4, 2, 1, 2sstroke-dasharrayt0sstroke-dashoffsetR(R)sM R*s L R+R,(R-R.R/R0RR1R2(	R$R3R4R5R6R7R8R(R9((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_bleed_lineis
>c
Cs�x�tt|��D]�}i||d6t|t|��d6dd6}itj|�d6|tjdd�6t|�d6t|�d	6t|t|�|d
�d6}	tjj|tjdd
�|	�qWdS(NR%sstroke-widthR&R'R(tlabeltinkscapetcxtcyg�?trtcircletsvg(	trangetlenR-R/R0RtaddNSR1R2(
R$R@RARBR7tcoloursR8tiR(tcircle_attribs((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_reg_circlesss%
"cCs�dddddg}tjj|di|d6�}x�tt|��D]l}i||d6dd	6d
d6}	|jd}
|
}|
t|�}||}
itj|	�d
6dt|
�dt|
�dt|�ddt|�dt|
�dt|�dt|
�dt|�ddt|�dt|
�dt|�dt|
�dd6dt|�dt|�dt|�dd6}tjj|d|�qGWdS(Ns#000000s#00ffffs#ff00ffs#ffff00tgR)R't1sfill-opacityR&R%iR(tmt R*s,0s zR+s
translate(s	) rotate(t)t	transformR,sm (	RR1R2RERFt	mark_sizeR/R0R-(R$R@RAtrotateR7R8RHRLRIR(RBtstepR%t	regoffsettregmark_attribs((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_reg_marks~s

�4c
CsR|jd}idd6dd6dd6}d}d	}x�|dtjkr�|tjd
7}|dttj|�|�d
ttj|�|�dttj|d�|�d
ttj|d�|�7}q7Witj|�d6|tj	dd�6dt|�d
t|�dd6|d6}	tj
j|tj	dd�|	�dS(Nis#000 device-cmyk(1,1,1,1)R'RMsfill-opacityR&R%s M 0,0iis L 0,0 s L R*g
ףp=
�?R(R>R?s
translate(RPRQR+R,RDs
 L 0,0  L (RRtmathtpiR-tsintcosR/R0RRGR1R2(
R$R@RAR7R8RBR(R+RIRV((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_star_target�s
{#
c	Cs�tjj|di|d6dt|�dt|�dt|�dd6�}t|jdt|j|j�d	�}x	id
d6dd
6dd6|dd6idd6dd
6dd6dd6idd6dd
6|ddd6|dd6idd6dd
6|ddd6dd6gD]k}d}	x\|	dkr�d}
d}d}|ddksc|dd
krvtd|	�}
n|ddks�|dd
kr�td|	�}n|ddks�|dd
kr�td|	�}nid|
d|d|dd6|d
d
6dd6t||	d|d�d6t|d�d6t|�d6t|�d 6}
tjj|d!|
�}|	d"7}	q%WqWdS(#NRLR)s
translate(R*s	) rotate(RPRQii-t*tcs#000R%itxityRBs#0FFs#F0Fitbs#FF0t255i�srgb(R's0.5sstroke-widthi
twidththeighttrectg�������?(	RR1R2R-tminRRtmaxtarea_wtarea_h(R$R@RARSR7R8RLtltbarRItcrtcgtcbtr_attRB((s0/usr/share/inkscape/extensions/printing_marks.pytdraw_coluor_bars�s47)',1   ".c
Cs�|jd�}i}ttttf\}}}}xk|jjD]]}i||<xjddddgD]V}dd|d||jg}	|tt|	d	td
t�j�d�|||<qcW||d}
||d}||d||d}||d||d}
|s|
}n|s+|}n|s:|}n|sI|
}n|
|kr^|
}n||krs|}n||kr�|}n|
|kr@|
}q@q@W||_	||_
||_||_|||_
|||_dS(Nt1pxR_R`RcRdR?s-Is--query-tstdouttstderri(tunittouuR#toptionstidstsvg_fileRRRtcommunicatetarea_x1tarea_y1tarea_x2tarea_y2RhRi(R$tscaletsel_areatmin_xtmin_ytmax_xtmax_yR)tatttargst
current_min_xt
current_min_yt
current_max_xt
current_max_y((s0/usr/share/inkscape/extensions/printing_marks.pytget_selection_area�sJ
5							
				
cCs$|jd�|_|jd�|_|jjdkrC|j�nm|jj�}|j|jd��|_	|j|j
d�|_d|_d|_
|j	|_|j|_|jj�}|jt|jj�|jj�}|jt|jj�|jj�}|jt|jj�|jj�}|jt|jj�|jj�}|jt|jj�|jj�}||kr�d}n
||}||kr�d}n
||}||kr�d}	n
||}	||kr�d}
n
||}
|j|}|j|}|j
|}
|j|}|j
|jd}|j|j	d}|jjdd	tj�}|r�|j|d�ntjj|d
�}|jdd�|jtjd
d�d�|jtjdd�d�|jtjdd�d�|jjt kr�idtjd
d�6dd6}tjj|d
|�}|j!|j|
|j|
|jd|�|j!||j
||j|j
d|�|j!|j|
|j|
|jd|�|j!||j
||j|j
d|�|j!|j||j||jd|�|j!||j||j|jd|�|j!|j||j||jd|�|j!||j||j|jd|�n|jj"t kr�idtjd
d�6dd6}tjj|d
|�}|j#|j||
||j||
||jd|�|j#||	|j
|||	|j|j
|d |�|j#|j||
||j||
||jd!|�|j#||
|j
|||
|j|j
|d"|�|j#|j||||j||||jd#|�|j#||	|j|||	|j|j|d$|�|j#|j||||j||||jd%|�|j#||
|j|||
|j|j|d&|�n|jj$t krid'tjd
d�6d'd6}tjj|d
|�}t%|	||j�}|j&|j||jd||jd(d)d*|�t%|
||j�}|j&|j||jd||jd(d+d,|�t%|||j�}|j&||j
||jdd-d.|�t%|||j�}|j&||j||jdd/d0|�n|jj't kr	id1tjd
d�6d1d6}tjj|d
|�}|j|j	kr�t%|	||j�}|j(|j||jd|d2|�t%|
||j�}|j(|j||jd|d3|�q	t%|||j�}|j(||jd(|j
||jdd4|�t%|||j�}|j(||jd(|j||jdd5|�n|jj)t krid6tjd
d�6d7d6}tjj|d
|�}|j|j	krn
t%|	||j�}|j*|j||jd||jd8d9|�t%|
||j�}|j*|j||jd||jd8d:|�qt%|||j�}|j*||j|j
||jddd;|�t%|||j�}|j*||j|j||jddd<|�n|jj+t kr id=tjd
d�6d=d6}tjj|d
|�}t%|||j�}id>d?6t|�d@6t|j||jdA�dB6}tjj|dC|�}dDtt,|j-|j	|jj�d��d@tt,|j-|j|jj�d��dE|jj|_.ndS(FNt1cmt3mmt	selectionRcRdiis9//*[@id="printing-marks" and @inkscape:groupmode="layer"]t
namespacesRLR)sprinting-marksR>R?sPrinting Markst	groupmodetlayertinsensitivetsodipodittruet	CropMarkstcropTL1tcropTL2tcropTR1tcropTR2tcropBL1tcropBL2tcropBR1tcropBR2t
BleedMarkstbleedTL1tbleedTL2tbleedTR1tbleedTR2tbleedBL1tbleedBL2tbleedBR1tbleedBR2tRegistrationMarksg�?R<tregMarkLt180tregMarkRt90tregMarkTs-90tregMarkBt
StarTargettstarTargetLtstarTargetRtstarTargetTtstarTargetBt
ColourBarstPrintingColourBarsiZtPrintingColourBarsLtPrintingColourBarsRtPrintingColourBarsTtPrintingColourBarsBtPageInformations�font-size:12px;font-style:normal;font-weight:normal;fill:#000000;font-family:Bitstream Vera Sans,sans-serif;text-anchor:middle;text-align:centerR(R_iR`ttextsPage size: RO(/RtRRtmin_mark_marginRuR	R�tdocumenttgetroottgetRhtattribRiRyRzR{R|R-RRRRRRtxpathRtNSStremoveR1R2tsetRGR
R"R:RR=RRgRWRR\RRpRtroundtuutounitR�(R$RDtoffsettbttbbtbltbrtbmttbmbtbmltbmrtoffset_lefttoffset_rightt
offset_topt
offset_bottomtmiddle_verticaltmiddle_horizontalR�t	g_attribstg_cropstg_bleedtg_centerR@RAt
g_pag_infoty_marginttxt_attribsttxt((s0/usr/share/inkscape/extensions/printing_marks.pyteffect�sf
		%%%%	
	
	
	




	




















	
	













"(t__name__t
__module__R.RR:R=RKRWR\RpR�R�(((s0/usr/share/inkscape/extensions/printing_marks.pyR!s	;		
					$t__main__(
t__doc__t
subprocessRRRRXRR/RRR�tetaffect(((s0/usr/share/inkscape/extensions/printing_marks.pyt<module>s��