Revision: 13559
          http://sourceforge.net/p/skim-app/code/13559
Author:   hofman
Date:     2023-08-03 22:15:48 +0000 (Thu, 03 Aug 2023)
Log Message:
-----------
extent applying cropboxes to initial document

Modified Paths:
--------------
    trunk/SKMainWindowController.m

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2023-08-03 22:10:54 UTC (rev 13558)
+++ trunk/SKMainWindowController.m      2023-08-03 22:15:48 UTC (rev 13559)
@@ -585,8 +585,7 @@
     return hasCrop ? cropBoxes : nil;
 }
 
-- (void)applyChangedCropBoxes:(NSArray *)cropBoxes {
-    PDFDocument *pdfDoc = [self pdfDocument];
+- (void)applyChangedCropBoxes:(NSArray *)cropBoxes inDocument:(PDFDocument 
*)pdfDoc {
     NSUInteger i, iMax = [pdfDoc pageCount];
     if ([cropBoxes count] == iMax) {
         for (i = 0; i < iMax; i++) {
@@ -617,7 +616,7 @@
         if (leftWidth && rightWidth)
             [self applyLeftSideWidth:[leftWidth doubleValue] 
rightSideWidth:[rightWidth doubleValue]];
         
-        [self applyChangedCropBoxes:[setup objectForKey:CROPBOXES_KEY]];
+        [self applyChangedCropBoxes:[setup objectForKey:CROPBOXES_KEY] 
inDocument:[self pdfDocument]];
         
         NSArray *snapshotSetups = [setup objectForKey:SNAPSHOTS_KEY];
         if ([snapshotSetups count])
@@ -1186,15 +1185,10 @@
         
         if ([document isLocked] == NO) {
             NSArray *cropBoxes = [savedNormalSetup objectForKey:CROPBOXES_KEY];
-            NSUInteger i, iMax = [document pageCount];
-            if ([cropBoxes count] == iMax) {
-                for (i = 0; i < iMax; i++) {
-                    NSString *box = [cropBoxes objectAtIndex:i];
-                    if ([box isEqualToString:@""] == NO)
-                        [[document pageAtIndex:i] 
setBounds:NSRectFromString(box) forBox:kPDFDisplayBoxCropBox];
-                }
-            }
+            if ([cropBoxes count])
+                [self applyChangedCropBoxes:cropBoxes inDocument:document];
         }
+        
         [pdfView setDocument:document];
         [[pdfView document] setDelegate:self];
         
@@ -2197,7 +2191,7 @@
         [pdfView resetHistory];
     }
     
-    [self applyChangedCropBoxes:[savedNormalSetup objectForKey:CROPBOXES_KEY]];
+    [self applyChangedCropBoxes:[savedNormalSetup objectForKey:CROPBOXES_KEY] 
inDocument:[self pdfDocument]];
     
     NSArray *snapshotSetups = [savedNormalSetup objectForKey:SNAPSHOTS_KEY];
     if ([snapshotSetups count])

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