Revision: 12803
          http://sourceforge.net/p/skim-app/code/12803
Author:   hofman
Date:     2022-02-25 23:00:28 +0000 (Fri, 25 Feb 2022)
Log Message:
-----------
Also interpret two numbers as generic gamma 2.2 white color in fallback

Modified Paths:
--------------
    trunk/SkimNotes/PDFAnnotation_SKNExtensions.m

Modified: trunk/SkimNotes/PDFAnnotation_SKNExtensions.m
===================================================================
--- trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2022-02-23 15:48:25 UTC 
(rev 12802)
+++ trunk/SkimNotes/PDFAnnotation_SKNExtensions.m       2022-02-25 23:00:28 UTC 
(rev 12803)
@@ -94,17 +94,26 @@
 NSString *SKNPDFAnnotationFieldNameKey = @"fieldName";
 
 static inline NSColor *SKNColorFromArray(NSArray *array) {
-    CGFloat c[4] = {0.0, 0.0, 0.0, 1.0};
     if ([array count] > 2) {
+        CGFloat c[4] = {0.0, 0.0, 0.0, 1.0};
         NSUInteger i;
         for (i = 0; i < MAX([array count], 4); i++)
             c[i] = [[array objectAtIndex:i] doubleValue];
+        return [NSColor colorWithColorSpace:[NSColorSpace sRGBColorSpace] 
components:c count:4];
     } else if ([array count] > 0) {
-        c[0] = c[1] = c[2] = [[array objectAtIndex:0] doubleValue];
+        CGFloat c[2] = {0.0, 1.0};
+        c[0] = [[array objectAtIndex:0] doubleValue];
         if ([array count] == 2)
-            c[3] = [[array objectAtIndex:1] doubleValue];
+            c[1] = [[array objectAtIndex:1] doubleValue];
+#if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
+        if ([NSColorSpace 
respondsToSelector:@selector(genericGamma22GrayColorSpace)] == NO)
+            return [NSColor colorWithColorSpace:[NSColorSpace 
genericGrayColorSpace] components:c count:2];
+        else
+#endif
+        return [NSColor colorWithColorSpace:[NSColorSpace 
genericGamma22GrayColorSpace] components:c count:2];
+    } else {
+        return [NSColor clearColor];
     }
-    return [NSColor colorWithColorSpace:[NSColorSpace sRGBColorSpace] 
components:c count:4];
 }
 
 #if !defined(MAC_OS_X_VERSION_10_12) || MAC_OS_X_VERSION_MAX_ALLOWED < 
MAC_OS_X_VERSION_10_12

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to