Browse Source

注释 - 修复指定区域放大模式下,数遍单击实现放大效果

wanjun 1 year ago
parent
commit
0177b981e6

+ 8 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Event.m

@@ -1362,6 +1362,14 @@ static inline CPDFAreaOfInterest CAreaOfInterestForResizeHandle(CRectEdges mask,
     
     if (dragged && NSIsEmptyRect(selRect) == NO) {
         [self zoomToRect:rect onPage:page];
+    } else {
+        NSPoint point = CGPointZero;
+        CPDFPage *page = [self pageAndPoint:&point forEvent:theEvent nearest:YES];
+        
+        CGFloat scan = self.scaleFactor;
+        scan *= 1.25;
+        [self setScaleFactor:scan];
+        [self goToRect:CGRectMake(point.x, point.y, 2, 2) onPage:page animated:YES];
     }
 }