Revision: 16622
          http://sourceforge.net/p/skim-app/code/16622
Author:   hofman
Date:     2026-10-06 21:47:54 +0000 (Tue, 06 Oct 2026)
Log Message:
-----------
add lines rather than curves to path forr doubble points

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

Modified: trunk/SkimNotes/PDFAnnotation_SKNExtensions.m
===================================================================
--- trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2026-10-06 21:26:12 UTC 
(rev 16621)
+++ trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2026-10-06 21:47:54 UTC 
(rev 16622)
@@ -1071,9 +1071,15 @@
             }
             
 #ifdef PDFKIT_PLATFORM_IOS
-            [path addCurveToPoint:prevPoint controlPoint1:controlPoint1 
controlPoint2:controlPoint2];
+            if (d1 > 0.0)
+                [path addCurveToPoint:prevPoint controlPoint1:controlPoint1 
controlPoint2:controlPoint2];
+            else
+                [path addLineToPoint:prevPoint];
 #else
-            [path curveToPoint:prevPoint controlPoint1:controlPoint1 
controlPoint2:controlPoint2];
+            if (d1 > 0.0)
+                [path curveToPoint:prevPoint controlPoint1:controlPoint1 
controlPoint2:controlPoint2];
+            else
+                [path lineToPoint:prevPoint];
 #endif
             
             controlPoint1 = prevPoint;
@@ -1085,12 +1091,12 @@
     }
     
 #ifdef PDFKIT_PLATFORM_IOS
-    if (iMax == 2)
+    if (iMax == 2 || d2 <= 0.0)
         [path addLineToPoint:point];
     else if (iMax > 2)
         [path addCurveToPoint:point controlPoint1:controlPoint1 
controlPoint2:point];
 #else
-    if (iMax == 2)
+    if (iMax == 2 || d2 <= 0.0)
         [path lineToPoint:point];
     else if (iMax > 2)
         [path curveToPoint:point controlPoint1:controlPoint1 
controlPoint2:point];
@@ -1161,7 +1167,7 @@
         if (elt == NSCurveToBezierPathElement) {
             points[1] = controlPoint;
             [path setAssociatedPoints:points atIndex:count - 1];
-        } else if (count == 2) {
+        } else if (count == 2 && d1 > 0.0) {
             [path removeAllPoints];
             [path moveToPoint:point0];
             [path curveToPoint:point1 controlPoint1:point0 
controlPoint2:controlPoint];
@@ -1173,7 +1179,10 @@
             controlPoint.y += diff1.y / (3.0 * (d0 + d1));
         }
         
-        [path curveToPoint:point controlPoint1:controlPoint 
controlPoint2:point];
+        if (d2 > 0.0)
+            [path curveToPoint:point controlPoint1:controlPoint 
controlPoint2:point];
+        else
+            [path lineToPoint:point];
         
     }
 #endif

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