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/render_gear_rack.pyc
�
��Yc@s�dZddlZddlZddlmZddlTd�Zd�Zd�Zdej	fd	��YZ
ed
kr�e
�Zej
�ndS(s�
Copyright (C) 2013 Brett Graham (hahahaha @ hahaha.org)

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����N(tcomputePointInNode(t*cCsAt|�t|�}}t|d|d�|t||�S(Ni(tfloattsqrttacos(tRbtR((s2/usr/share/inkscape/extensions/render_gear_rack.pytinvolute_intersect_anglescCs*|t|�}|t|�}||fS(N(tcostsin(tradiustangletxty((s2/usr/share/inkscape/extensions/render_gear_rack.pytpoint_on_circlescCsA|d}|d}d|}x|D]}|d|7}q%W|S(s0
    p: list of 2 tuples (x, y coordinates)
    iis
M%.3f,%.3fs
L%.3f,%.3f((tptftsvgdR((s2/usr/share/inkscape/extensions/render_gear_rack.pytpoints_to_svgd%s



tRackGearcBseZd�Zd�ZRS(c
Cs�tjj|�|jjddddddddd	d
dd�|jjd
dddddddd	ddd�|jjddddddddd	ddd�dS(Ns-ls--lengthtactiontstorettypeRtdesttlengthtdefaultgY@thelpsRack Lengths-ss	--spacingtspacingg$@s
Tooth Spacings-as--angleRg4@s
Contact Angle(tinkextEffectt__init__tOptionParsert
add_option(tself((s2/usr/share/inkscape/extensions/render_gear_rack.pyR2s 						cCs�|jt|jj�d�}|jt|jj�d�}t|jj�}g}d}t|�|}xz||kr�|j|df�|j|||f�|j|||f�|j|||df�||d7}qoWt	|�}t
t|j�|j
�}dt|d�dt|d�d}	idt|�tjd	d
�6|	d6}
tjj|j
d|
�}id
d6dd6t|jd��d6}itj|�d6|d6}
tjj|tjdd�|
�}dS(Ntpxig@s
translate(t,it)Rtlabeltinkscapet	transformtgs#000000tstroketnonetfillt1pxsstroke-widthtstyletdtpathtsvg(tunittouutstrtoptionsRRtradiansRttantappendRRtlisttview_centert
current_layerRtaddNStetreet
SubElementtsimplestyletformatStyle(R!RRRtpointsRttasR/R8ttt	g_attribsR(R-tgear_attribstgear((s2/usr/share/inkscape/extensions/render_gear_rack.pyteffectDs2*
*
	(t__name__t
__module__RRE(((s2/usr/share/inkscape/extensions/render_gear_rack.pyR1s	t__main__(t__doc__RR=tsimpletransformRtmathRRRRRRFtetaffect(((s2/usr/share/inkscape/extensions/render_gear_rack.pyt<module>s
			8