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/ffgeom.pyo
�
��Yc@s�dZddlZyed�ZWn!ek
rEdZeeZnXddd��YZddd��YZd	�Zd
�Z	dS(
sH
    ffgeom.py
    Copyright (C) 2005 Aaron Cyril Spike, aaron@ekips.org

    This file is part of FretFind 2-D.

    FretFind 2-D 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.

    FretFind 2-D 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 FretFind 2-D; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
i����NtNaNg�tPointcBsMeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(icCs'it|�d6t|�d6|_dS(Ntxty(tfloatt_Point__coordinates(tselfRR((s(/usr/share/inkscape/extensions/ffgeom.pyt__init__scCs|j|S(N(R(Rtkey((s(/usr/share/inkscape/extensions/ffgeom.pyt__getitem__!scCst|�|j|<dS(N(RR(RRtvalue((s(/usr/share/inkscape/extensions/ffgeom.pyt__setitem__#scCs.dt|d|j�t|d|j�fS(Ns(%s, %s)RR(troundt	precision(R((s(/usr/share/inkscape/extensions/ffgeom.pyt__repr__%scCst|d|d�S(NRR(R(R((s(/usr/share/inkscape/extensions/ffgeom.pytcopy'scCs$|dc|7<|dc|7<dS(NRR((RRR((s(/usr/share/inkscape/extensions/ffgeom.pyt	translate)scCs$t|�|d<t|�|d<dS(NRR(R(RRR((s(/usr/share/inkscape/extensions/ffgeom.pytmove,s(
t__name__t
__module__R
RR	RRRRR(((s(/usr/share/inkscape/extensions/ffgeom.pyRs						tSegmentcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
e	Ze
Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�ZRS(cCs||g|_dS(N(t_Segment__endpoints(Rte0te1((s(/usr/share/inkscape/extensions/ffgeom.pyR1scCs|j|S(N(R(RR((s(/usr/share/inkscape/extensions/ffgeom.pyR	3scCs||j|<dS(N(R(RRR
((s(/usr/share/inkscape/extensions/ffgeom.pyR5scCs
t|j�S(N(treprR(R((s(/usr/share/inkscape/extensions/ffgeom.pyR7scCst|d|d�S(Nii(R(R((s(/usr/share/inkscape/extensions/ffgeom.pyR9scCs,|dj||�|dj||�dS(Nii(R(RRR((s(/usr/share/inkscape/extensions/ffgeom.pyR;scCs||d<||d<dS(Nii((RRR((s(/usr/share/inkscape/extensions/ffgeom.pyR>s
cCs|dd|ddS(NiRi((R((s(/usr/share/inkscape/extensions/ffgeom.pytdelta_xAscCs|dd|ddS(NiRi((R((s(/usr/share/inkscape/extensions/ffgeom.pytdelta_yCscCs*|j�dkr&|j�|j�StS(Ni(RRR(R((s(/usr/share/inkscape/extensions/ffgeom.pytslopeHscCs8|j�dkr4|dd|dd|j�StS(NiiRR(RRR(R((s(/usr/share/inkscape/extensions/ffgeom.pyt	interceptLs"cCs�t|d|�}t||�}|dkrEt||d�j�St||�}||krwt||d�j�S|j|�S(Nii(RtdottlengthtperpDistanceToPoint(Rtpts2tc1tc2((s(/usr/share/inkscape/extensions/ffgeom.pytdistanceToPointPscCs�|j�}|dkrtStj|dd|dd|dd|d|dd|d|dd|dd�|S(NiiRR(RRtmathtfabs(RR tlen((s(/usr/share/inkscape/extensions/ffgeom.pyRYs
1cCs'tjtj|j�|j��dS(Ni�(R%tpitatan2RR(R((s(/usr/share/inkscape/extensions/ffgeom.pytangle^scCs%tj|j�d|j�d�S(Ni(R%tsqrtRR(R((s(/usr/share/inkscape/extensions/ffgeom.pyR`scCst|j�dkrttt�S||j�}|dd||j�}|dd||j�}t||�S(NiRR(RRRRR(RR'tratioRR((s(/usr/share/inkscape/extensions/ffgeom.pyt
pointAtLengthbs
cCsd|j�dkrttt�S|dd||j�}|dd||j�}t||�S(NiRR(RRRRR(RR,RR((s(/usr/share/inkscape/extensions/ffgeom.pytpointAtRatiohs

cCs2tt|d|j�|d|j��|�S(NRR(RRRR(RR ((s(/usr/share/inkscape/extensions/ffgeom.pytcreateParallelmscCs
t||�S(N(tintersectSegments(Rts((s(/usr/share/inkscape/extensions/ffgeom.pyt	intersectos(RRRR	RRRRRRRtruntriseRRR$RR*RR-R.R/R2(((s(/usr/share/inkscape/extensions/ffgeom.pyR0s*																			cCs.|dd}|dd}|dd}|dd}|dd}|dd}|dd}|dd}	|	|||||||}
|||||	|||}||||||||}|}
|
dkr!||
|
||}||
|
||}t||�Sttt�S(NiRiR(RR(ts1R!tx1tx2tx3tx4ty1ty2ty3ty4tdenomtnum1tnum2tnumRR((s(/usr/share/inkscape/extensions/ffgeom.pyR0rs""""
cCs(|j�|j�|j�|j�S(N(RR(R5R!((s(/usr/share/inkscape/extensions/ffgeom.pyR�s(((
t__doc__R%RRt
ValueErrortPosInfRRR0R(((s(/usr/share/inkscape/extensions/ffgeom.pyt<module>s
B