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