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/bezmisc.pyo
�
��Yc	@sgdZddlZddlZd�Zd�Zd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zdd
�Zdd�Z
d\aaaaaad�Zd�Zdd�Zddd�ZeZedkrcddlZdZdd d!d"fd#d$d%d&fd'd(d)d*fd+d,d-d.fd/d0d1d2fgZxeD]Zeed�GHqHWndS(3s
Copyright (C) 2010 Nick Drobchenko, nick@cnc-club.ru
Copyright (C) 2005 Aaron Spike, aaron@ekips.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����NcCs�|r,||||||}}}d|dd||d|}|dd|}|dd|d}dd	tjd
�}dd	tjd
�}|dkrtt|tj|�d�dd�}	tt|tj|�d�dd�}
n�|tj|�dkrCt|tj|�ddd�}	n$t|tj|�ddd�}	|tj|�dkr�t|tj|�ddd�}
n$t|tj|�ddd�}
d
d||	|
}d
d|||	||
}d
d|||	||
}
|||
fS|r�|dd||}|r�|tj|�d||tj|�d|fS|d|fSn|r�d||fSdS(Ng@ig"@g;@ig@g@g�g�?g�ig�?g�((tcmathtsqrttpowtcomplextmath(tatbtctdtmtktntw1tw2tm1tn1tx1tx2tx3tdet((s)/usr/share/inkscape/extensions/bezmisc.pytrootWrappers8 "*-)$)$
6cCs�|\\}}\}}\}}\}}|}	|}
d||	}d|||}||	||}
d||
}d|||}||
||}|
||||||	|
fS(Ni((t.0tbx0tby0tbx1tby1tbx2tby2tbx3tby3tx0ty0tcxtbxtaxtcytbytay((s)/usr/share/inkscape/extensions/bezmisc.pytbezierparameterize:s'c#Cs�|\\}}\}}|\\}}\}}	\}
}\}}
|}||}|}||}|r{||}d}nd}||}t||f||	f|
|f||
ff�\}}}}}}}}||||}||||}||||}||||||}t||||�} g}!x�| D]�}"t|"�tkrx|"jdkrx|"j}"nt|"�tk	rEd|"ko�dknrE|!jt||f||	f|
|f||
ff|"��qEqEW|!S(Nii(R&RttypeRtimagtrealtappendtbezierpointatt(#Rt.1tlx1tly1tlx2tly2RRRRRRRRtddtcctbbtaatcoef1tcoef2R"R%R!R$R R#RRRRRRtrootstretvalti((s)/usr/share/inkscape/extensions/bezmisc.pytlinebezierintersectHs.?


	
H
!.AcCs�|\\}}\}}\}}\}}	t||f||f||f||	ff�\}
}}}
}}}}|
|d||d|||}||d|
|d|||}||fS(Nii(R&(RttRRRRRRRRR"R%R!R$R R#RRtxty((s)/usr/share/inkscape/extensions/bezmisc.pyR+fs
'H&&cCs�|\\}}\}}\}}\}}	t||f||f||f||	ff�\}
}}}
}}}}d|
|dd|||}d||dd|
||}||fS(Nii(R&(RR;RRRRRRRRR"R%R!R$R R#RRtdxtdy((s)/usr/share/inkscape/extensions/bezmisc.pytbezierslopeattls
'H""cCs�|\\}}\}}\}}\}}	|\}
}t||f||f||f||	ff�\}}
}}}}}}|r�d|
|}d|
d||}d|d||}|||}nU|
r d||
}d|d|
|}d|d||}|||}ngStd|||�}g}xy|D]q}t|�tkry|jdkry|j}nt|�tk	rFd|ko�dknrF|j|�qFqFW|S(Ng�?iiii(R&RR'RR(R)R*(RR,RRRRRRRRR?R>R"R%R!R$R R#RRtslopeRRRR7R8R9((s)/usr/share/inkscape/extensions/bezmisc.pytbeziertatslopers*3H
!.cCs:|\}}|\}}||||||||fS(N((RR,R;Rty1Rty2((s)/usr/share/inkscape/extensions/bezmisc.pyttpoint�scCs�|\\}}\}}\}}\}}	t||f||f|�}
t||f||f|�}t||f||	f|�}t|
||�}
t|||�}t|
||�}||f|
|
|f|||||	fffS(N(RE(RR;RRRRRRRRRtm2tm3tm4tm5R	((s)/usr/share/inkscape/extensions/bezmisc.pytbeziersplitatt�s'cCs9|\}}|\}}tj||d||d�S(Ni(RR(RR,RRCRRD((s)/usr/share/inkscape/extensions/bezmisc.pyt
pointdistance�sg����MbP?cCs�d}x6tdd�D]%}|t||d||�7}qWt|d|d�}|||kr�t|d�\}}t|||�t|||�n|dc|d|d7<dS(Niiiig�?g@(trangeRKRJtGravesen_addifclose(RtlenterrortboxR9tchordtfirsttsecond((s)/usr/share/inkscape/extensions/bezmisc.pyRM�s#cCs!dg}t|||�|dS(Ni(RM(RRORN((s)/usr/share/inkscape/extensions/bezmisc.pytbezierlengthGravesen�s	icCsGt|dt|tdt|dt|td}tj|�S(Ni(tbalfaxtbalfbxtbalfcxtbalfaytbalfbytbalfcyRR(R;R8((s)/usr/share/inkscape/extensions/bezmisc.pytbalf�s:cCs"d}||d}||�||�}||d}d}	|||�}
||d|	d|
}d|}x�||krt||�|kr|d9}|d:}|d:}|	|
7}	d}
|}xLtd|d�D]8}
|
|||
|�7}
||d|	d|
}q�WquW|S(Nig@g@gg@i(tabstxrange(tfRRtn_limitt	toleranceRt
multipliertendsumtintervaltasumtbsumtest1test0R9((s)/usr/share/inkscape/extensions/bezmisc.pytSimpson�s&
%



"cCs�|\\}}\}}\}}\}}	t||f||f||f||	ff�\}
}}}
}}}}d|
d||d|d|
|f\aaaaaattddd|�S(Niigg�?i(	R&RURVRWRXRYRZRhR[(RR`RRRRRRRRR"R%R!R$R R#RR((s)/usr/share/inkscape/extensions/bezmisc.pytbezierlengthSimpson�s'H:g�?cCsP|\\}}\}}\}}\}	}
t||f||f||f|	|
ff�\}}}
}}}}}d|d|
|d|d||f\aaaaaad}|}ttd|d|�}||}||}xet	|�|krK|d:}|dkr||7}n
||8}ttd|d|�}||}q�W|S(Niig�?gig@i(
R&RURVRWRXRYRZRhR[R\(RtlR`RRRRRRRRR"R%R!R$R R#RRR;ttdivtcurlent	targetlentdiff((s)/usr/share/inkscape/extensions/bezmisc.pytbeziertatlength�s 'H:




t__main__g:�0�yE>iiii
i����ii����(iiiiii(ii(ii(ii(ii(ii(ii(ii(i
i(ii(ii(ii(i
i(i����i(ii(i
i(i
i
(ii
(ii(i
i(i����i
(t__doc__RRRR&R:R+R@RBRERJRKRMRTRURVRWRXRYRZR[RhRiRotbezierlengtht__name__ttimingttoltcurvestcurve(((s)/usr/share/inkscape/extensions/bezmisc.pyt<module>s8	#