Browse Source

【fix】【测量】只能点边线才能选中页面上的测量注释,应该点击测量注释整体中的任意位置都能选中

tangchao 6 months ago
parent
commit
d77f0b1268

+ 21 - 21
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFAnnotationExtensions/CPDFPolygonAnnotation+PDFListView.swift

@@ -107,27 +107,27 @@ import Foundation
         return true
     }
 
-    override func hitTest(_ point: NSPoint) -> Bool {
-        let delta = max(4.0, 0.5 * self.lineWidth())
-        guard let pointsArray = self.savePoints as? [NSValue] else { return false }
-        if pointsArray.count >= 2 {
-            for i in 0..<pointsArray.count - 1 {
-                let pointValueA = pointsArray[i]
-                let pointValueB = pointsArray[i + 1]
-                let pointA = pointValueA.pointValue
-                let pointB = pointValueB.pointValue
-                if CPDFListViewPointNearLineFromPointToPoint(point, pointA, pointB, delta) {
-                    return self.shouldDisplay() && CPDFListViewPointNearLineFromPointToPoint(point, pointA, pointB, delta)
-                }
-            }
-            let startPoint = pointsArray.first!.pointValue
-            let endPoint = pointsArray.last!.pointValue
-            if CPDFListViewPointNearLineFromPointToPoint(point, startPoint, endPoint, delta) {
-                return self.shouldDisplay() && CPDFListViewPointNearLineFromPointToPoint(point, startPoint, endPoint, delta)
-            }
-        }
-        return false
-    }
+//    override func hitTest(_ point: NSPoint) -> Bool {
+//        let delta = max(4.0, 0.5 * self.lineWidth())
+//        guard let pointsArray = self.savePoints as? [NSValue] else { return false }
+//        if pointsArray.count >= 2 {
+//            for i in 0..<pointsArray.count - 1 {
+//                let pointValueA = pointsArray[i]
+//                let pointValueB = pointsArray[i + 1]
+//                let pointA = pointValueA.pointValue
+//                let pointB = pointValueB.pointValue
+//                if CPDFListViewPointNearLineFromPointToPoint(point, pointA, pointB, delta) {
+//                    return self.shouldDisplay() && CPDFListViewPointNearLineFromPointToPoint(point, pointA, pointB, delta)
+//                }
+//            }
+//            let startPoint = pointsArray.first!.pointValue
+//            let endPoint = pointsArray.last!.pointValue
+//            if CPDFListViewPointNearLineFromPointToPoint(point, startPoint, endPoint, delta) {
+//                return self.shouldDisplay() && CPDFListViewPointNearLineFromPointToPoint(point, startPoint, endPoint, delta)
+//            }
+//        }
+//        return false
+//    }
 
     override func keysForValuesToObserveForUndo() -> Set<AnyHashable> {
         var superKeys = super.keysForValuesToObserveForUndo()