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/guides_creator.pyc
�
��Yc@s1dZddlZejjd�ddlmZddlmZddl	Z	ddl
TddlmZddlmZddlmZddlmZddl
Z
e
j
Zd	�Zd
d�Zd
d�Zd
�Zd�Zd�Zd�Zde	jfd��YZedkr-e�Zej�ndS(s3
Guides Creator v2.31 (05/07/2009)
http://code.google.com/p/inkscape-guides-creator/

Copyright (C) 2008 Jonas Termeau - jonas.termeau **AT** gmail.com

Thanks to:

Bernard Gray - bernard.gray **AT** gmail.com (python helping)
Jamie Heames (english translation issues)
~suv (bug report in v2.3)
http://www.gutenberg.eu.org/publications/ (9x9 margins settings)

## This basic extension allows you to automatically draw guides in inkscape.

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; version 2 of the License.

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����Ns/usr/share/inkscape/extensions(tElementTree(tsqrt(t*(tcos(tsincCstjtt|���dS(N(tinkexterrormsgt_tstr(tstring((s0/usr/share/inkscape/extensions/guides_creator.pyt
printDebugDsic
Cs�|dkr�|rd}nd}x�td|dd|�D]`}tt|||||||d��d}tt|d��d}	t||	|�q=WndS(Niiiis,0(trangeRtroundtcreateGuide(
tdivisiontwthtedgestparenttvertical_shifttvartvtpositiontorientation((s0/usr/share/inkscape/extensions/guides_creator.pytdrawVerticalGuidesGs	"1c
Cs�|dkr�|rd}nd}x�td|dd|�D]`}dtt|||||||d��}dtt|d��}	t||	|�q=WndS(Niiis0,i(RRRR
(
RRRRRthorizontal_shiftRtxRR((s0/usr/share/inkscape/extensions/guides_creator.pytdrawHorizontalGuidesUs	"1cCs(tjj|di|d6|d6�dS(Ns9{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}guideRR(Rtetreet
SubElement(RRR((s0/usr/share/inkscape/extensions/guides_creator.pyR
cscCs#|jd�}t|d�}|S(Nt;i(tsplittint(tpresett	str_arraytresult((s0/usr/share/inkscape/extensions/guides_creator.pytgetVerticalDivisionsFromPresetiscCs#|jd�}t|d�}|S(NRi(RR (R!R"R#((s0/usr/share/inkscape/extensions/guides_creator.pyt getHorizontalDivisionsFromPresetqscCsV|jddtj�d}|jddtj�}x|D]}|j|�q;WdS(Ns/svg:svg/sodipodi:namedviewt
namespacesis*/svg:svg/sodipodi:namedview/sodipodi:guide(txpathRtNSStremove(tdocumenttnvtchildrentelement((s0/usr/share/inkscape/extensions/guides_creator.pytdeleteAllGuidesys
tGuides_CreatorcBseZd�Zd�ZRS(cCs�tjj|�|jjddddddddd	d
d�|jjddddddd
ddd
d�|jjdddddddddd
d�|jjdddddddddd
d�|jjddddddddtd
d�|jjddddddddtd
d�|jjddddddddtd
d �|jjd!dddddd"dtd
d#�|jjd$dddddd%dtd
d&�|jjd'dddddd(dtd
d)�|jjd*dddddd+dtd
d�|jjd,dddddd-ddd
d.�|jjd/dddddd0dtd
d�|jjd1dddddd2ddd
d3�|jjd4dddddd5ddd
d6�|jjd7dddddd8dd9d
d:�|jjd;dddddd<dd9d
d=�|jjd>dddddd?dd9d
d@�|jjdAddddddBdd9d
dC�|jjdDddddddEdtd
d�dFS(Gs]
                Constructor.
                Defines options of the script.
                s--tabtactiontstorettypeR	tdestttabtdefaulttregular_guidesthelpts--guides_presett
guides_presettcustomtPresets--vertical_guidestvertical_guidesisVertical guides each:s--horizontal_guidesthorizontal_guidessHorizontal guides each:s--start_from_edgestinkbooltstart_from_edgessStart from edgess--delete_existing_guidestdelete_existing_guidessDelete existing guidess--ultulsUpper left corners--urtursUpper right corners--lltllsLower left corners--lrtlrsLower right corners--delete_existing_guides2tdelete_existing_guides2s--margins_presettmargins_presetsMargins presets--delete_existing_guides3tdelete_existing_guides3s--vertical_subdivisionstvertical_subdivisionssVertical subdivisionss--horizontal_subdivisionsthorizontal_subdivisionssHorizontal subdivisionss--header_margint
header_marginis
Header margins--footer_margint
footer_margins
Footer margins
--left_margintleft_marginsLeft margins--right_margintright_marginsRight margins--start_from_edges2tstart_from_edges2N(RtEffectt__init__tOptionParsert
add_optiontFalse(tself((s0/usr/share/inkscape/extensions/guides_creator.pyRP�s�c2Cs�|jj}|jj}t|jj�}t|jj�}|jj}|jj}|jj}|jj	}|jj
}	|jj}
|jj}|jj
}t|jj�}
t|jj�}t|jj�}t|jj�}t|jj�}t|jj�}|jj}|jj}|jj�}|j|jd��}|j|jd��}dtt|d��}tt|d��d}|jjtjdd��}|dkr�|r�t|j�n|d	krB|d
kr�|r�d}n|d
kr|rd}nt |||||�t!|||||�q�|dkrndt"d
�d}dt||�}dt|||�}t#|||�t#|||�t||�d}t|||�d}t#|||�t#|||�|r�t#dt|�||�t#t|�d||�t#dt|�||�t#t|�d||�q�q�t$|�}t%|�}t |||||�t!|||||�n|dkr`|r�t|j�nd}d
}|} d
}!|}"t|"�dt|�}#t| �dt|"�}$t|!�dt|�}%t|!�dt| �}&tt&|��dtt&|��}'tt'|��dtt'|��}(tt&|��dtt&|��})tt'|��dtt'|��}*|rt#|#|'|�n|r+t#|$|(|�n|	rDt#|%|)|�n|
r�t#|&|*|�q�nc|dkr�|r�t|j�n|r�t#dt|�||�t#t|�d||�t#dt|�||�t#t|�d||�n|d	kr�|}+d
},d
}-|}.|
d
krR||
|
d}+t#dt|+�||�n|d
kr�||},t#dt|,�||�n|d
kr�||}-t#t|-�d||�n|d
krP|||d}.t#t|.�d||�qPnZ|dkr�|dd}+t#dt|+�||�|dd},t#dt|,�||�|dd}-t#t|-�d||�|dd}.t#t|.�d||�n�|dkrP|dd}+t#dt|+�||�|dd},t#dt|,�||�|d}-t#t|-�d||�|dd}.t#t|.�d||�n|+|,}/|.|-}0|d
kr�|,}1t!||0|/d
||1�n|d
kr�|-}1t ||0|/d
||1�q�ndS(Ntwidththeights0,is,0t	namedviewtsodipodis"regular_guides"R:iitgoldeniis"diagonal_guides"i-t,s	"margins"t	book_lefti	it
book_righti((toptionsR4R9R R=R<R?R@RARBRCRDRERFRJRKRLRMRIRHRNRGR*tgetroottunittouutgetRRtfindRtaddNSR.RRRR
R$R%RR(2RTR4R9t
h_divisiont
v_divisiont
from_edgestdelete_existingt
upper_lefttupper_rightt
lower_lefttlower_righttdelete_existing2RFRJRKRLRMth_subdivtv_subdivtfrom_edges2tdelete_existing3tsvgRURVt
h_orientationt
v_orientationR+tgoldt	position1t	position2tangletlefttrighttdowntupt	ul_cornert	ur_cornert	ll_cornert	lr_cornert
from_ul_to_lrt
from_ur_to_llt
from_ll_to_urt
from_lr_to_ulty_headerty_footertx_lefttx_righttrectangle_heighttrectangle_widtht
begin_from((s0/usr/share/inkscape/extensions/guides_creator.pyteffects		 &''(

 


(t__name__t
__module__RPR�(((s0/usr/share/inkscape/extensions/guides_creator.pyR/�s	�t__main__(t__doc__tsystpathtappendt	xml.etreeRtETtmathRRtsimplestyleRRtgettextRR
RRR
R$R%R.ROR/R�R�taffect(((s0/usr/share/inkscape/extensions/guides_creator.pyt<module>s0
						�e