Browse Source

注释 - 指定区域缩放规则调整:25%-300%为25%,301%-1000%为40%,1001%-10000%为100%

wanjun 1 year ago
parent
commit
76d92d44a5

+ 18 - 2
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Event.m

@@ -1275,7 +1275,15 @@ static inline CPDFAreaOfInterest CAreaOfInterestForResizeHandle(CRectEdges mask,
             CPDFPage *page = [self pageAndPoint:&point forEvent:theEvent nearest:YES];
             CPDFPage *page = [self pageAndPoint:&point forEvent:theEvent nearest:YES];
             
             
             CGFloat scan = self.scaleFactor;
             CGFloat scan = self.scaleFactor;
-            scan /= 1.25;
+            if (0.25 <= scan && scan <= 3.0) {
+                scan /= 1.25;
+            } else if (3.01 <= scan && scan <= 10.0) {
+                scan /= 1.40;
+            } else if (10.01 <= scan && scan <= 100.0) {
+                scan /= 2.0;
+            } else {
+                scan /= 1.25;
+            }
             [self setScaleFactor:scan];
             [self setScaleFactor:scan];
             [self goToRect:CGRectMake(point.x, point.y, 2, 2) onPage:page animated:YES];
             [self goToRect:CGRectMake(point.x, point.y, 2, 2) onPage:page animated:YES];
             break;
             break;
@@ -1367,7 +1375,15 @@ static inline CPDFAreaOfInterest CAreaOfInterestForResizeHandle(CRectEdges mask,
         CPDFPage *page = [self pageAndPoint:&point forEvent:theEvent nearest:YES];
         CPDFPage *page = [self pageAndPoint:&point forEvent:theEvent nearest:YES];
         
         
         CGFloat scan = self.scaleFactor;
         CGFloat scan = self.scaleFactor;
-        scan *= 1.25;
+        if (0.25 <= scan && scan <= 3.0) {
+            scan *= 1.25;
+        } else if (3.01 <= scan && scan <= 10.0) {
+            scan *= 1.40;
+        } else if (10.01 <= scan && scan <= 100.0) {
+            scan *= 2.0;
+        } else {
+            scan *= 1.25;
+        }
         [self setScaleFactor:scan];
         [self setScaleFactor:scan];
         [self goToRect:CGRectMake(point.x, point.y, 2, 2) onPage:page animated:YES];
         [self goToRect:CGRectMake(point.x, point.y, 2, 2) onPage:page animated:YES];
     }
     }