basegfx/source/polygon/b2dsvgpolypolygon.cxx |   15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

New commits:
commit 35b3abf5831fe05360f58dd7d292602785a55281
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Mon Nov 4 21:06:15 2024 +0200
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Tue Nov 5 05:35:12 2024 +0100

    Simplify a bit
    
    The expression can't be negative. It's a Pythagorean sum.
    
    Change-Id: Ic07783c5291da71de6701a139227def2f1c4f77b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175989
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/basegfx/source/polygon/b2dsvgpolypolygon.cxx 
b/basegfx/source/polygon/b2dsvgpolypolygon.cxx
index 7e525d5e1644..a7a25e6e17bb 100644
--- a/basegfx/source/polygon/b2dsvgpolypolygon.cxx
+++ b/basegfx/source/polygon/b2dsvgpolypolygon.cxx
@@ -543,20 +543,7 @@ namespace basegfx::utils
                                     // of radicant solved for fRY,
                                     // with s=fRX/fRY)
                                     const double fRatio(fRX/fRY);
-                                    const double fRadicant2(
-                                        p1_prime.getY()*p1_prime.getY() +
-                                        
p1_prime.getX()*p1_prime.getX()/(fRatio*fRatio));
-                                    if( fRadicant2 < 0.0 )
-                                    {
-                                        // only trivial solution, one
-                                        // of the axes 0 -> straight
-                                        // line segment according to
-                                        // SVG spec
-                                        aCurrPoly.append(B2DPoint(nX, nY));
-                                        continue;
-                                    }
-
-                                    fRY=sqrt(fRadicant2);
+                                    fRY=std::hypot(p1_prime.getY(), 
p1_prime.getX()/fRatio);
                                     fRX=fRatio*fRY;
 
                                     // keep center_prime forced to (0,0)

Reply via email to