Revision: 16611
          http://sourceforge.net/p/skim-app/code/16611
Author:   hofman
Date:     2026-10-05 16:09:33 +0000 (Mon, 05 Oct 2026)
Log Message:
-----------
avoid some calculations when path points coincide

Modified Paths:
--------------
    trunk/SkimNotes/PDFAnnotation_SKNExtensions.m

Modified: trunk/SkimNotes/PDFAnnotation_SKNExtensions.m
===================================================================
--- trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2026-10-05 14:59:27 UTC 
(rev 16610)
+++ trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2026-10-05 16:09:33 UTC 
(rev 16611)
@@ -1059,13 +1059,13 @@
             
             d1 = d2;
             d2 = sqrt(diff.x * diff.x + diff.y * diff.y);
-            d0 = sqrt(d1 * d2);
             
-            diff1.x = d2 * diff1.x + d1 * diff.x;
-            diff1.y = d2 * diff1.y + d1 * diff.y;
-            
             controlPoint2 = prevPoint;
-            if (d2 > 0.0) {
+            if (d1 > 0.0 && d2 > 0.0) {
+                d0 = sqrt(d1 * d2);
+                diff1.x = d2 * diff1.x + d1 * diff.x;
+                diff1.y = d2 * diff1.y + d1 * diff.y;
+                
                 controlPoint2.x -= diff1.x / (3.0 * (d0 + d2));
                 controlPoint2.y -= diff1.y / (3.0 * (d0 + d2));
             }
@@ -1077,7 +1077,7 @@
 #endif
             
             controlPoint1 = prevPoint;
-            if (d1 > 0.0) {
+            if (d1 > 0.0 && d2 > 0.0) {
                 controlPoint1.x += diff1.x / (3.0 * (d0 + d1));
                 controlPoint1.y += diff1.y / (3.0 * (d0 + d1));
             }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to