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