Revision: 16525
http://sourceforge.net/p/skim-app/code/16525
Author: hofman
Date: 2026-09-22 15:52:02 +0000 (Tue, 22 Sep 2026)
Log Message:
-----------
use fast enumeration
Modified Paths:
--------------
trunk/SkimNotes/PDFAnnotation_SKNExtensions.m
Modified: trunk/SkimNotes/PDFAnnotation_SKNExtensions.m
===================================================================
--- trunk/SkimNotes/PDFAnnotation_SKNExtensions.m 2026-09-22 14:16:26 UTC
(rev 16524)
+++ trunk/SkimNotes/PDFAnnotation_SKNExtensions.m 2026-09-22 15:52:02 UTC
(rev 16525)
@@ -530,11 +530,9 @@
NSArray *pointStrings = [dict
objectForKey:SKNPDFAnnotationQuadrilateralPointsKey];
NSMutableArray *pointValues = [[NSMutableArray alloc]
initWithCapacity:[pointStrings count]];
- NSUInteger i, iMax = [pointStrings count];
- for (i = 0; i < iMax; i++) {
- PDFPoint p = SKNPointFromString([pointStrings
objectAtIndex:i]);
- NSValue *val = [[NSValue alloc] initWithBytes:&p
objCType:@encode(PDFPoint)];
- [pointValues addObject:val];
+ for (NSString *pointString in pointStrings) {
+ PDFPoint p = SKNPointFromString(pointString);
+ [pointValues addObject:[[NSValue alloc] initWithBytes:&p
objCType:@encode(PDFPoint)]];
}
[self setQuadrilateralPoints:pointValues];
@@ -551,9 +549,7 @@
NSArray *pointLists = [dict
objectForKey:SKNPDFAnnotationPointListsKey];
if ([pointLists isKindOfClass:arrayClass]) {
- NSUInteger i, iMax = [pointLists count];
- for (i = 0; i < iMax; i++) {
- NSArray *pointStrings = [pointLists objectAtIndex:i];
+ for (NSArray *pointStrings in pointStrings) {
if ([pointStrings isKindOfClass:arrayClass]) {
PDFKitPlatformBezierPath *path =
[[PDFKitPlatformBezierPath alloc] init];
[[self class] setPoints:pointStrings
ofSkimNotePath:path];
@@ -772,10 +768,9 @@
if ([self respondsToSelector:@selector(quadrilateralPoints)]) {
NSArray *quadPoints = [(id)self quadrilateralPoints];
if (quadPoints) {
- NSUInteger i, iMax = [quadPoints count];
- NSMutableArray *quadPointStrings = [[NSMutableArray alloc]
initWithCapacity:iMax];
- for (i = 0; i < iMax; i++)
- [quadPointStrings
addObject:SKNStringFromPoint(SKNPointFromValue([quadPoints objectAtIndex:i]))];
+ NSMutableArray *quadPointStrings = [[NSMutableArray alloc]
initWithCapacity:[quadPoints count]];
+ for (NSValue *pointValue in quadPoints)
+ [quadPointStrings
addObject:SKNStringFromPoint(SKNPointFromValue(pointValue))];
[dict setValue:quadPointStrings
forKey:SKNPDFAnnotationQuadrilateralPointsKey];
}
} else if ((value = [self valueForAnnotationKey:@"/QuadPoints"])) {
@@ -807,10 +802,8 @@
NSArray *paths = [(id)self paths];
if (paths) {
Class selfClass = [self class];
- NSUInteger i, iMax = [paths count];
- NSMutableArray *pointLists = [[NSMutableArray alloc]
initWithCapacity:iMax];
- for (i = 0; i < iMax; i++) {
- PDFKitPlatformBezierPath *path = [paths
objectAtIndex:i];
+ NSMutableArray *pointLists = [[NSMutableArray alloc]
initWithCapacity:[paths count]];
+ for (PDFKitPlatformBezierPath *path in paths) {
NSArray *pointStrings = [selfClass
pointsFromSkimNotePath:path];
if ([pointStrings count])
[pointLists addObject:pointStrings];
@@ -825,19 +818,17 @@
Class numberClass = [NSNumber class];
Class valueClass = [NSValue class];
NSMutableArray *pointLists = [NSMutableArray array];
- NSUInteger i, iMax = [value count];
- for (i = 0; i < iMax; i++) {
- id path = [value objectAtIndex:i];
+ for (id path in value) {
NSMutableArray *points = [NSMutableArray array];
if ([path isKindOfClass:pathClass]) {
[points addObjectsFromArray:[[self class]
pointsFromSkimNotePath:path]];
} else if ([path isKindOfClass:arrayClass]) {
- NSUInteger j, jMax = [path count];
- for (j = 0; j < jMax; j++) {
+ NSUInteger i, iMax = [path count];
+ for (i = 0; i < iMax; i++) {
NSValue *val = [path objectAtIndex:i];
PDFPoint p;
if ([val isKindOfClass:numberClass])
- p = SKNMakePoint([(NSNumber *)val
doubleValue], [(NSNumber *)[value objectAtIndex:++j] doubleValue]);
+ p = SKNMakePoint([(NSNumber *)val
doubleValue], [(NSNumber *)[value objectAtIndex:++i] doubleValue]);
else if ([val isKindOfClass:valueClass])
p = SKNPointFromValue(val);
else
@@ -1425,10 +1416,9 @@
NSMutableDictionary *dict = [self genericSkimNoteProperties];
NSArray *quadPoints = [self quadrilateralPoints];
if (quadPoints) {
- NSUInteger i, iMax = [quadPoints count];
- NSMutableArray *quadPointStrings = [[NSMutableArray alloc]
initWithCapacity:iMax];
- for (i = 0; i < iMax; i++)
- [quadPointStrings addObject:NSStringFromPoint([[quadPoints
objectAtIndex:i] pointValue])];
+ NSMutableArray *quadPointStrings = [[NSMutableArray alloc]
initWithCapacity:[quadPoints count]];
+ for (NSValue *quadPoint in quadPoints)
+ [quadPointStrings addObject:NSStringFromPoint([quadPoint
pointValue])];
[dict setValue:quadPointStrings
forKey:SKNPDFAnnotationQuadrilateralPointsKey];
}
return dict;
@@ -1520,9 +1510,7 @@
Class selfClass = [self class];
NSArray *pointLists = [dict
objectForKey:SKNPDFAnnotationPointListsKey];
if ([pointLists isKindOfClass:arrayClass]) {
- NSUInteger i, iMax = [pointLists count];
- for (i = 0; i < iMax; i++) {
- NSArray *pointStrings = [pointLists objectAtIndex:i];
+ for (NSArray *pointStrings in pointLists) {
if ([pointStrings isKindOfClass:arrayClass]) {
NSBezierPath *path = [[NSBezierPath alloc] init];
[selfClass setPoints:pointStrings ofSkimNotePath:path];
@@ -1539,10 +1527,8 @@
NSArray *paths = [self paths];
if (paths) {
Class selfClass = [self class];
- NSUInteger i, iMax = [paths count];
- NSMutableArray *pointLists = [[NSMutableArray alloc]
initWithCapacity:iMax];
- for (i = 0; i < iMax; i++) {
- NSBezierPath *path = [paths objectAtIndex:i];
+ NSMutableArray *pointLists = [[NSMutableArray alloc]
initWithCapacity:[paths count]];
+ for (NSBezierPath *path in paths) {
NSArray *pointStrings = [selfClass pointsFromSkimNotePath:path];
if ([pointStrings count])
[pointLists addObject:pointStrings];
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