|
@@ -40,4 +40,40 @@ import Cocoa
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ func isTheSameColor(_ color1: NSColor, anotherColor color2: NSColor) -> Bool {
|
|
|
+ if color1.cgColor.numberOfComponents != color2.cgColor.numberOfComponents {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ let component = color1.cgColor.components
|
|
|
+ let component1 = color2.cgColor.components
|
|
|
+ if component == nil || component1 == nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if component![0] != component1![0] {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if component![1] != component1![1] {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if color1.cgColor.numberOfComponents == 3 {
|
|
|
+ if component![2] != component1![2] {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if color1.cgColor.numberOfComponents == 4 {
|
|
|
+ if component![2] != component1![2] {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if component![3] != component1![3] {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+// if color1.isTheSameColor(color2) {
|
|
|
+// return true
|
|
|
+// } else {
|
|
|
+// return false
|
|
|
+// }
|
|
|
+ }
|
|
|
}
|