Browse Source

【注释】修复“箭头填充颜色无效”

wanjun 10 months ago
parent
commit
b77cd2a34d

+ 12 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFAnnotationExtensions/CPDFAnnotationModel.m

@@ -1564,6 +1564,8 @@
             [_annotation isKindOfClass:[CPDFSquareAnnotation class]] ||
             [_annotation isKindOfClass:[CPDFRedactAnnotation class]]) {
             interiorColor = [(CPDFCircleAnnotation *)_annotation interiorColor];
+        } else if ([_annotation isKindOfClass:[CPDFLineAnnotation class]]) {
+            interiorColor = [(CPDFLineAnnotation *)_annotation interiorColor];
         } else if ([_annotation isKindOfClass:[CPDFFreeTextAnnotation class]]) {
             interiorColor = [(CPDFCircleAnnotation *)_annotation color];
         }
@@ -1618,6 +1620,12 @@
                 } else {
                     [(CPDFCircleAnnotation *)annotation setInteriorColor:nil];
                 }
+            } else if ([_annotation isKindOfClass:[CPDFLineAnnotation class]]) {
+                if (interiorColor) {
+                    CGFloat red,green,blue,alpha;
+                    [[interiorColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace] getRed:&red green:&green blue:&blue alpha:&alpha];
+                    [(CPDFLineAnnotation *)annotation setInteriorColor:[NSColor colorWithRed:red green:green blue:blue alpha:self.interiorOpacity]];
+                }
             } else if ([annotation isKindOfClass:[CPDFFreeTextAnnotation class]]) {
                 if (interiorColor) {
                     CGFloat red,green,blue,alpha;
@@ -1675,6 +1683,8 @@
         if([_annotation isKindOfClass:[CPDFCircleAnnotation class]] ||
            [_annotation isKindOfClass:[CPDFSquareAnnotation class]]) {
             opacity = [(CPDFCircleAnnotation *)_annotation interiorOpacity];
+        } else if ([_annotation isKindOfClass:[CPDFLineAnnotation class]]) {
+            opacity = [(CPDFLineAnnotation *)_annotation interiorOpacity];
         } else {
             opacity = [_annotation opacity];
         }
@@ -1706,6 +1716,8 @@
             if ([annotation isKindOfClass:[CPDFCircleAnnotation class]] ||
                 [annotation isKindOfClass:[CPDFSquareAnnotation class]]) {
                 [(CPDFCircleAnnotation *)annotation setInteriorOpacity:interiorOpacity];
+            } else if ([annotation isKindOfClass:[CPDFLineAnnotation class]]) {
+                [(CPDFLineAnnotation *)annotation setInteriorOpacity:interiorOpacity];
             } else {
                 [(CPDFCircleAnnotation *)annotation setOpacity:interiorOpacity];
             }