Skip to content

Instantly share code, notes, and snippets.

@msewell
Last active October 17, 2024 12:15
Show Gist options
  • Save msewell/1350a1d6289b2d1934d54aa639aeaed5 to your computer and use it in GitHub Desktop.
Save msewell/1350a1d6289b2d1934d54aa639aeaed5 to your computer and use it in GitHub Desktop.
AXNameFromColor: String representation of a CGColor
import Accessibility
import UIKit
extension CGColor {
var rgba: String { String(format: "R: %1.3f, G: %2.3f, B: %3.3f, A: %4.3f", components![0], components![1], components![2], components![3]) }
}
let hues: ClosedRange<Int> = (0...359)
hues // with constant saturation, brightness, and alpha
.map { (hue: Int) in CGFloat(hue)/359 }
.map { UIColor(hue: $0, saturation: 1, brightness: 1, alpha: 1).cgColor }
.forEach { print($0.rgba, AXNameFromColor($0)) }
/**
Output:
R: 1.000, G: 0.000, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.017, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.033, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.050, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.067, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.084, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.100, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.117, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.134, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.150, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.167, B: 0.000, A: 1.000 dark red
R: 1.000, G: 0.184, B: 0.000, A: 1.000 dark red orange
R: 1.000, G: 0.201, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.217, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.234, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.251, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.267, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.284, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.301, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.318, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.334, B: 0.000, A: 1.000 red orange
R: 1.000, G: 0.351, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.368, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.384, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.401, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.418, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.435, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.451, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.468, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.485, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.501, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.518, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.535, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.552, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.568, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.585, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.602, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.618, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.635, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.652, B: 0.000, A: 1.000 orange
R: 1.000, G: 0.669, B: 0.000, A: 1.000 yellow orange
R: 1.000, G: 0.685, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.702, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.719, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.735, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.752, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.769, B: 0.000, A: 1.000 vibrant yellow orange
R: 1.000, G: 0.786, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.802, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.819, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.836, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.852, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.869, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.886, B: 0.000, A: 1.000 vibrant yellow
R: 1.000, G: 0.903, B: 0.000, A: 1.000 light vibrant yellow
R: 1.000, G: 0.919, B: 0.000, A: 1.000 light vibrant yellow
R: 1.000, G: 0.936, B: 0.000, A: 1.000 light vibrant yellow
R: 1.000, G: 0.953, B: 0.000, A: 1.000 light vibrant yellow
R: 1.000, G: 0.969, B: 0.000, A: 1.000 light vibrant yellow
R: 1.000, G: 0.986, B: 0.000, A: 1.000 light vibrant yellow
R: 0.997, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.981, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.964, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.947, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.930, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.914, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.897, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.880, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.864, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.847, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.830, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.813, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.797, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.780, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.763, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.747, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.730, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.713, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.696, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.680, G: 1.000, B: 0.000, A: 1.000 light vibrant yellow green
R: 0.663, G: 1.000, B: 0.000, A: 1.000 light vibrant green
R: 0.646, G: 1.000, B: 0.000, A: 1.000 light vibrant green
R: 0.630, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.613, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.596, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.579, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.563, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.546, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.529, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.513, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.496, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.479, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.462, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.446, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.429, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.412, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.396, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.379, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.362, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.345, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.329, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.312, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.295, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.279, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.262, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.245, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.228, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.212, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.195, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.178, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.162, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.145, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.128, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.111, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.095, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.078, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.061, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.045, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.028, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.011, G: 1.000, B: 0.000, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.006, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.022, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.039, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.056, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.072, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.089, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.106, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.123, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.139, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.156, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.173, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.189, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.206, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.223, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.240, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.256, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.273, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.290, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.306, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.323, A: 1.000 vibrant green
R: 0.000, G: 1.000, B: 0.340, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.357, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.373, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.390, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.407, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.423, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.440, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.457, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.474, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.490, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.507, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.524, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.540, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.557, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.574, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.591, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.607, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.624, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.641, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.657, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.674, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.691, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.708, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.724, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.741, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.758, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.774, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.791, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.808, A: 1.000 vibrant blue green
R: 0.000, G: 1.000, B: 0.825, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.841, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.858, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.875, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.891, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.908, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.925, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.942, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.958, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.975, A: 1.000 vibrant cyan
R: 0.000, G: 1.000, B: 0.992, A: 1.000 vibrant cyan
R: 0.000, G: 0.992, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.975, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.958, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.942, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.925, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.908, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.891, B: 1.000, A: 1.000 vibrant cyan
R: 0.000, G: 0.875, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.858, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.841, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.825, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.808, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.791, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.774, B: 1.000, A: 1.000 cyan
R: 0.000, G: 0.758, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.741, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.724, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.708, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.691, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.674, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.657, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.641, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.624, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.607, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.591, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.574, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.557, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.540, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.524, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.507, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.490, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.474, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.457, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.440, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.423, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.407, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.390, B: 1.000, A: 1.000 cyan blue
R: 0.000, G: 0.373, B: 1.000, A: 1.000 dark cyan blue
R: 0.000, G: 0.357, B: 1.000, A: 1.000 dark cyan blue
R: 0.000, G: 0.340, B: 1.000, A: 1.000 dark cyan blue
R: 0.000, G: 0.323, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.306, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.290, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.273, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.256, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.240, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.223, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.206, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.189, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.173, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.156, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.139, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.123, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.106, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.089, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.072, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.056, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.039, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.022, B: 1.000, A: 1.000 dark blue
R: 0.000, G: 0.006, B: 1.000, A: 1.000 dark blue
R: 0.011, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.028, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.045, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.061, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.078, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.095, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.111, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.128, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.145, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.162, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.178, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.195, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.212, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.228, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.245, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.262, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.279, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.295, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.312, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.329, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.345, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.362, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.379, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.396, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.412, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.429, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.446, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.462, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.479, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.496, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.513, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.529, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.546, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.563, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.579, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.596, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.613, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.630, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.646, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.663, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.680, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.696, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.713, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.730, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.747, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.763, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.780, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.797, G: 0.000, B: 1.000, A: 1.000 dark purple
R: 0.813, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.830, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.847, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.864, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.880, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.897, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.914, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.930, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.947, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.964, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.981, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 0.997, G: 0.000, B: 1.000, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.986, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.969, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.953, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.936, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.919, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.903, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.886, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.869, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.852, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.836, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.819, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.802, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.786, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.769, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.752, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.735, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.719, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.702, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.685, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.669, A: 1.000 dark magenta
R: 1.000, G: 0.000, B: 0.652, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.635, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.618, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.602, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.585, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.568, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.552, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.535, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.518, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.501, A: 1.000 dark magenta pink
R: 1.000, G: 0.000, B: 0.485, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.468, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.451, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.435, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.418, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.401, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.384, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.368, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.351, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.334, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.318, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.301, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.284, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.267, A: 1.000 dark pink
R: 1.000, G: 0.000, B: 0.251, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.234, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.217, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.201, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.184, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.167, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.150, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.134, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.117, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.100, A: 1.000 dark pink red
R: 1.000, G: 0.000, B: 0.084, A: 1.000 dark red
R: 1.000, G: 0.000, B: 0.067, A: 1.000 dark red
R: 1.000, G: 0.000, B: 0.050, A: 1.000 dark red
R: 1.000, G: 0.000, B: 0.033, A: 1.000 dark red
R: 1.000, G: 0.000, B: 0.017, A: 1.000 dark red
R: 1.000, G: 0.000, B: 0.000, A: 1.000 dark red
*/
hues // with increasing saturation, brightness, and alpha
.map { (hue: Int) in CGFloat(hue)/359 }
.map { UIColor(hue: $0, saturation: $0, brightness: $0, alpha: $0).cgColor }
.forEach { print($0.rgba, AXNameFromColor($0)) }
/**
Output:
R: 0.000, G: 0.000, B: 0.000, A: 0.000 transparent
R: 0.003, G: 0.003, B: 0.003, A: 0.003 black
R: 0.006, G: 0.006, B: 0.006, A: 0.006 black
R: 0.008, G: 0.008, B: 0.008, A: 0.008 black
R: 0.011, G: 0.011, B: 0.011, A: 0.011 black
R: 0.014, G: 0.014, B: 0.014, A: 0.014 black
R: 0.017, G: 0.016, B: 0.016, A: 0.017 black
R: 0.019, G: 0.019, B: 0.019, A: 0.019 black
R: 0.022, G: 0.022, B: 0.022, A: 0.022 black
R: 0.025, G: 0.025, B: 0.024, A: 0.025 black
R: 0.028, G: 0.027, B: 0.027, A: 0.028 black
R: 0.031, G: 0.030, B: 0.030, A: 0.031 black
R: 0.033, G: 0.033, B: 0.032, A: 0.033 black
R: 0.036, G: 0.035, B: 0.035, A: 0.036 black
R: 0.039, G: 0.038, B: 0.037, A: 0.039 black
R: 0.042, G: 0.040, B: 0.040, A: 0.042 black
R: 0.045, G: 0.043, B: 0.043, A: 0.045 black
R: 0.047, G: 0.046, B: 0.045, A: 0.047 black
R: 0.050, G: 0.048, B: 0.048, A: 0.050 black
R: 0.053, G: 0.051, B: 0.050, A: 0.053 black
R: 0.056, G: 0.054, B: 0.053, A: 0.056 black
R: 0.058, G: 0.056, B: 0.055, A: 0.058 black
R: 0.061, G: 0.059, B: 0.058, A: 0.061 black
R: 0.064, G: 0.062, B: 0.060, A: 0.064 black
R: 0.067, G: 0.064, B: 0.062, A: 0.067 black
R: 0.070, G: 0.067, B: 0.065, A: 0.070 black
R: 0.072, G: 0.069, B: 0.067, A: 0.072 black
R: 0.075, G: 0.072, B: 0.070, A: 0.075 black
R: 0.078, G: 0.075, B: 0.072, A: 0.078 black
R: 0.081, G: 0.077, B: 0.074, A: 0.081 black
R: 0.084, G: 0.080, B: 0.077, A: 0.084 black
R: 0.086, G: 0.083, B: 0.079, A: 0.086 black
R: 0.089, G: 0.085, B: 0.081, A: 0.089 black
R: 0.092, G: 0.088, B: 0.083, A: 0.092 black
R: 0.095, G: 0.091, B: 0.086, A: 0.095 black
R: 0.097, G: 0.094, B: 0.088, A: 0.097 black
R: 0.100, G: 0.096, B: 0.090, A: 0.100 black
R: 0.103, G: 0.099, B: 0.092, A: 0.103 dark grayish brown
R: 0.106, G: 0.102, B: 0.095, A: 0.106 dark grayish brown
R: 0.109, G: 0.105, B: 0.097, A: 0.109 dark grayish brown
R: 0.111, G: 0.107, B: 0.099, A: 0.111 dark grayish yellow orange
R: 0.114, G: 0.110, B: 0.101, A: 0.114 dark grayish yellow orange
R: 0.117, G: 0.113, B: 0.103, A: 0.117 dark grayish yellow orange
R: 0.120, G: 0.116, B: 0.105, A: 0.120 dark grayish yellow orange
R: 0.123, G: 0.119, B: 0.108, A: 0.123 dark grayish yellow orange
R: 0.125, G: 0.121, B: 0.110, A: 0.125 dark grayish yellow orange
R: 0.128, G: 0.124, B: 0.112, A: 0.128 dark grayish yellow orange
R: 0.131, G: 0.127, B: 0.114, A: 0.131 dark grayish yellow
R: 0.134, G: 0.130, B: 0.116, A: 0.134 dark grayish yellow
R: 0.136, G: 0.133, B: 0.118, A: 0.136 dark grayish yellow
R: 0.139, G: 0.136, B: 0.120, A: 0.139 dark grayish yellow
R: 0.142, G: 0.139, B: 0.122, A: 0.142 dark grayish yellow
R: 0.145, G: 0.142, B: 0.124, A: 0.145 dark grayish yellow
R: 0.148, G: 0.145, B: 0.126, A: 0.148 dark grayish yellow
R: 0.150, G: 0.148, B: 0.128, A: 0.150 dark grayish yellow
R: 0.153, G: 0.151, B: 0.130, A: 0.153 dark grayish yellow
R: 0.156, G: 0.154, B: 0.132, A: 0.156 dark grayish yellow
R: 0.159, G: 0.158, B: 0.134, A: 0.159 dark grayish yellow
R: 0.162, G: 0.161, B: 0.135, A: 0.162 dark grayish yellow
R: 0.164, G: 0.164, B: 0.137, A: 0.164 dark grayish yellow
R: 0.167, G: 0.167, B: 0.139, A: 0.167 dark grayish yellow green
R: 0.169, G: 0.170, B: 0.141, A: 0.170 dark grayish yellow green
R: 0.172, G: 0.173, B: 0.143, A: 0.173 dark grayish yellow green
R: 0.174, G: 0.175, B: 0.145, A: 0.175 dark grayish yellow green
R: 0.176, G: 0.178, B: 0.146, A: 0.178 dark grayish yellow green
R: 0.178, G: 0.181, B: 0.148, A: 0.181 dark grayish yellow green
R: 0.180, G: 0.184, B: 0.150, A: 0.184 dark grayish yellow green
R: 0.182, G: 0.187, B: 0.152, A: 0.187 dark grayish yellow green
R: 0.185, G: 0.189, B: 0.154, A: 0.189 dark grayish yellow green
R: 0.187, G: 0.192, B: 0.155, A: 0.192 dark grayish yellow green
R: 0.189, G: 0.195, B: 0.157, A: 0.195 dark grayish yellow green
R: 0.190, G: 0.198, B: 0.159, A: 0.198 dark grayish yellow green
R: 0.192, G: 0.201, B: 0.160, A: 0.201 dark yellow green
R: 0.194, G: 0.203, B: 0.162, A: 0.203 dark yellow green
R: 0.196, G: 0.206, B: 0.164, A: 0.206 dark yellow green
R: 0.198, G: 0.209, B: 0.165, A: 0.209 dark yellow green
R: 0.200, G: 0.212, B: 0.167, A: 0.212 dark yellow green
R: 0.201, G: 0.214, B: 0.168, A: 0.214 dark yellow green
R: 0.203, G: 0.217, B: 0.170, A: 0.217 dark yellow green
R: 0.205, G: 0.220, B: 0.172, A: 0.220 dark yellow green
R: 0.206, G: 0.223, B: 0.173, A: 0.223 dark green
R: 0.208, G: 0.226, B: 0.175, A: 0.226 dark green
R: 0.209, G: 0.228, B: 0.176, A: 0.228 dark green
R: 0.211, G: 0.231, B: 0.178, A: 0.231 dark green
R: 0.212, G: 0.234, B: 0.179, A: 0.234 dark green
R: 0.213, G: 0.237, B: 0.181, A: 0.237 dark green
R: 0.214, G: 0.240, B: 0.182, A: 0.240 dark green
R: 0.216, G: 0.242, B: 0.184, A: 0.242 dark green
R: 0.217, G: 0.245, B: 0.185, A: 0.245 dark green
R: 0.218, G: 0.248, B: 0.186, A: 0.248 dark green
R: 0.219, G: 0.251, B: 0.188, A: 0.251 dark green
R: 0.220, G: 0.253, B: 0.189, A: 0.253 dark green
R: 0.221, G: 0.256, B: 0.191, A: 0.256 dark green
R: 0.222, G: 0.259, B: 0.192, A: 0.259 dark green
R: 0.223, G: 0.262, B: 0.193, A: 0.262 dark green
R: 0.223, G: 0.265, B: 0.195, A: 0.265 dark green
R: 0.224, G: 0.267, B: 0.196, A: 0.267 dark green
R: 0.225, G: 0.270, B: 0.197, A: 0.270 dark green
R: 0.225, G: 0.273, B: 0.198, A: 0.273 dark green
R: 0.226, G: 0.276, B: 0.200, A: 0.276 dark green
R: 0.226, G: 0.279, B: 0.201, A: 0.279 dark green
R: 0.227, G: 0.281, B: 0.202, A: 0.281 dark green
R: 0.227, G: 0.284, B: 0.203, A: 0.284 dark green
R: 0.228, G: 0.287, B: 0.205, A: 0.287 dark green
R: 0.228, G: 0.290, B: 0.206, A: 0.290 dark green
R: 0.228, G: 0.292, B: 0.207, A: 0.292 dark green
R: 0.228, G: 0.295, B: 0.208, A: 0.295 dark green
R: 0.228, G: 0.298, B: 0.209, A: 0.298 dark green
R: 0.228, G: 0.301, B: 0.210, A: 0.301 dark green
R: 0.228, G: 0.304, B: 0.211, A: 0.304 dark green
R: 0.228, G: 0.306, B: 0.213, A: 0.306 dark green
R: 0.227, G: 0.309, B: 0.214, A: 0.309 dark green
R: 0.227, G: 0.312, B: 0.215, A: 0.312 dark green
R: 0.227, G: 0.315, B: 0.216, A: 0.315 dark green
R: 0.226, G: 0.318, B: 0.217, A: 0.318 dark green
R: 0.226, G: 0.320, B: 0.218, A: 0.320 dark green
R: 0.225, G: 0.323, B: 0.219, A: 0.323 dark green
R: 0.224, G: 0.326, B: 0.220, A: 0.326 dark green
R: 0.224, G: 0.329, B: 0.221, A: 0.329 dark green
R: 0.223, G: 0.331, B: 0.222, A: 0.331 dark green
R: 0.223, G: 0.334, B: 0.223, A: 0.334 dark green
R: 0.223, G: 0.337, B: 0.226, A: 0.337 dark green
R: 0.224, G: 0.340, B: 0.229, A: 0.340 dark green
R: 0.225, G: 0.343, B: 0.232, A: 0.343 dark green
R: 0.226, G: 0.345, B: 0.235, A: 0.345 dark green
R: 0.227, G: 0.348, B: 0.238, A: 0.348 dark green
R: 0.228, G: 0.351, B: 0.241, A: 0.351 dark green
R: 0.229, G: 0.354, B: 0.244, A: 0.354 dark green
R: 0.229, G: 0.357, B: 0.247, A: 0.357 dark green
R: 0.230, G: 0.359, B: 0.250, A: 0.359 dark green
R: 0.231, G: 0.362, B: 0.254, A: 0.362 dark green
R: 0.232, G: 0.365, B: 0.257, A: 0.365 dark green
R: 0.232, G: 0.368, B: 0.260, A: 0.368 dark green
R: 0.233, G: 0.370, B: 0.264, A: 0.370 dark green
R: 0.234, G: 0.373, B: 0.267, A: 0.373 dark green
R: 0.235, G: 0.376, B: 0.271, A: 0.376 dark green
R: 0.235, G: 0.379, B: 0.274, A: 0.379 dark green
R: 0.236, G: 0.382, B: 0.278, A: 0.382 dark green
R: 0.237, G: 0.384, B: 0.282, A: 0.384 dark green
R: 0.237, G: 0.387, B: 0.286, A: 0.387 dark green
R: 0.238, G: 0.390, B: 0.290, A: 0.390 dark blue green
R: 0.238, G: 0.393, B: 0.293, A: 0.393 dark blue green
R: 0.239, G: 0.396, B: 0.297, A: 0.396 dark blue green
R: 0.240, G: 0.398, B: 0.302, A: 0.398 dark blue green
R: 0.240, G: 0.401, B: 0.306, A: 0.401 dark blue green
R: 0.241, G: 0.404, B: 0.310, A: 0.404 dark blue green
R: 0.241, G: 0.407, B: 0.314, A: 0.407 dark blue green
R: 0.242, G: 0.409, B: 0.318, A: 0.409 dark blue green
R: 0.242, G: 0.412, B: 0.323, A: 0.412 dark blue green
R: 0.243, G: 0.415, B: 0.327, A: 0.415 dark blue green
R: 0.243, G: 0.418, B: 0.332, A: 0.418 dark blue green
R: 0.244, G: 0.421, B: 0.336, A: 0.421 dark blue green
R: 0.244, G: 0.423, B: 0.341, A: 0.423 dark blue green
R: 0.245, G: 0.426, B: 0.346, A: 0.426 dark blue green
R: 0.245, G: 0.429, B: 0.351, A: 0.429 dark blue green
R: 0.245, G: 0.432, B: 0.355, A: 0.432 dark blue green
R: 0.246, G: 0.435, B: 0.360, A: 0.435 dark blue green
R: 0.246, G: 0.437, B: 0.365, A: 0.437 dark blue green
R: 0.246, G: 0.440, B: 0.371, A: 0.440 dark blue green
R: 0.247, G: 0.443, B: 0.376, A: 0.443 dark blue green
R: 0.247, G: 0.446, B: 0.381, A: 0.446 dark blue green
R: 0.247, G: 0.448, B: 0.386, A: 0.448 dark blue green
R: 0.248, G: 0.451, B: 0.392, A: 0.451 dark blue green
R: 0.248, G: 0.454, B: 0.397, A: 0.454 dark blue green
R: 0.248, G: 0.457, B: 0.403, A: 0.457 dark blue green
R: 0.248, G: 0.460, B: 0.408, A: 0.460 dark blue green
R: 0.249, G: 0.462, B: 0.414, A: 0.462 dark blue green
R: 0.249, G: 0.465, B: 0.420, A: 0.465 dark blue green
R: 0.249, G: 0.468, B: 0.426, A: 0.468 dark blue green
R: 0.249, G: 0.471, B: 0.432, A: 0.471 dark cyan
R: 0.249, G: 0.474, B: 0.438, A: 0.474 dark cyan
R: 0.249, G: 0.476, B: 0.444, A: 0.476 dark cyan
R: 0.250, G: 0.479, B: 0.450, A: 0.479 dark cyan
R: 0.250, G: 0.482, B: 0.457, A: 0.482 dark cyan
R: 0.250, G: 0.485, B: 0.463, A: 0.485 dark cyan
R: 0.250, G: 0.487, B: 0.470, A: 0.487 dark cyan
R: 0.250, G: 0.490, B: 0.476, A: 0.490 dark cyan
R: 0.250, G: 0.493, B: 0.483, A: 0.493 dark cyan
R: 0.250, G: 0.496, B: 0.490, A: 0.496 dark cyan
R: 0.250, G: 0.499, B: 0.497, A: 0.499 dark cyan
R: 0.250, G: 0.499, B: 0.501, A: 0.501 dark cyan
R: 0.250, G: 0.498, B: 0.504, A: 0.504 dark cyan
R: 0.250, G: 0.496, B: 0.507, A: 0.507 dark cyan
R: 0.250, G: 0.495, B: 0.510, A: 0.510 dark cyan
R: 0.250, G: 0.493, B: 0.513, A: 0.513 dark cyan
R: 0.250, G: 0.491, B: 0.515, A: 0.515 dark cyan
R: 0.250, G: 0.489, B: 0.518, A: 0.518 dark cyan
R: 0.250, G: 0.487, B: 0.521, A: 0.521 dark cyan
R: 0.249, G: 0.485, B: 0.524, A: 0.524 dark cyan
R: 0.249, G: 0.482, B: 0.526, A: 0.526 dark cyan
R: 0.249, G: 0.480, B: 0.529, A: 0.529 dark cyan
R: 0.249, G: 0.478, B: 0.532, A: 0.532 dark cyan
R: 0.249, G: 0.475, B: 0.535, A: 0.535 dark cyan
R: 0.249, G: 0.472, B: 0.538, A: 0.538 dark cyan
R: 0.248, G: 0.470, B: 0.540, A: 0.540 dark cyan blue
R: 0.248, G: 0.467, B: 0.543, A: 0.543 dark cyan blue
R: 0.248, G: 0.464, B: 0.546, A: 0.546 dark cyan blue
R: 0.248, G: 0.461, B: 0.549, A: 0.549 dark cyan blue
R: 0.247, G: 0.457, B: 0.552, A: 0.552 dark cyan blue
R: 0.247, G: 0.454, B: 0.554, A: 0.554 dark cyan blue
R: 0.247, G: 0.451, B: 0.557, A: 0.557 dark cyan blue
R: 0.246, G: 0.447, B: 0.560, A: 0.560 dark cyan blue
R: 0.246, G: 0.444, B: 0.563, A: 0.563 dark cyan blue
R: 0.246, G: 0.440, B: 0.565, A: 0.565 dark cyan blue
R: 0.245, G: 0.436, B: 0.568, A: 0.568 dark cyan blue
R: 0.245, G: 0.432, B: 0.571, A: 0.571 dark cyan blue
R: 0.245, G: 0.428, B: 0.574, A: 0.574 dark cyan blue
R: 0.244, G: 0.424, B: 0.577, A: 0.577 dark cyan blue
R: 0.244, G: 0.419, B: 0.579, A: 0.579 dark cyan blue
R: 0.243, G: 0.415, B: 0.582, A: 0.582 dark cyan blue
R: 0.243, G: 0.411, B: 0.585, A: 0.585 dark cyan blue
R: 0.242, G: 0.406, B: 0.588, A: 0.588 dark cyan blue
R: 0.242, G: 0.401, B: 0.591, A: 0.591 dark cyan blue
R: 0.241, G: 0.396, B: 0.593, A: 0.593 dark cyan blue
R: 0.241, G: 0.391, B: 0.596, A: 0.596 dark cyan blue
R: 0.240, G: 0.386, B: 0.599, A: 0.599 dark cyan blue
R: 0.240, G: 0.381, B: 0.602, A: 0.602 dark cyan blue
R: 0.239, G: 0.375, B: 0.604, A: 0.604 dark cyan blue
R: 0.238, G: 0.370, B: 0.607, A: 0.607 dark cyan blue
R: 0.238, G: 0.364, B: 0.610, A: 0.610 dark cyan blue
R: 0.237, G: 0.359, B: 0.613, A: 0.613 dark blue
R: 0.237, G: 0.353, B: 0.616, A: 0.616 dark blue
R: 0.236, G: 0.347, B: 0.618, A: 0.618 dark blue
R: 0.235, G: 0.341, B: 0.621, A: 0.621 dark blue
R: 0.235, G: 0.334, B: 0.624, A: 0.624 dark blue
R: 0.234, G: 0.328, B: 0.627, A: 0.627 dark blue
R: 0.233, G: 0.322, B: 0.630, A: 0.630 dark blue
R: 0.232, G: 0.315, B: 0.632, A: 0.632 dark blue
R: 0.232, G: 0.308, B: 0.635, A: 0.635 dark blue
R: 0.231, G: 0.301, B: 0.638, A: 0.638 dark blue
R: 0.230, G: 0.294, B: 0.641, A: 0.641 dark blue
R: 0.229, G: 0.287, B: 0.643, A: 0.643 dark blue
R: 0.229, G: 0.280, B: 0.646, A: 0.646 dark blue
R: 0.228, G: 0.272, B: 0.649, A: 0.649 dark blue
R: 0.227, G: 0.265, B: 0.652, A: 0.652 dark blue
R: 0.226, G: 0.257, B: 0.655, A: 0.655 dark blue
R: 0.225, G: 0.249, B: 0.657, A: 0.657 dark blue
R: 0.224, G: 0.241, B: 0.660, A: 0.660 dark blue
R: 0.223, G: 0.233, B: 0.663, A: 0.663 dark blue
R: 0.223, G: 0.225, B: 0.666, A: 0.666 dark blue
R: 0.227, G: 0.222, B: 0.669, A: 0.669 dark purple
R: 0.233, G: 0.221, B: 0.671, A: 0.671 dark purple
R: 0.240, G: 0.220, B: 0.674, A: 0.674 dark purple
R: 0.247, G: 0.219, B: 0.677, A: 0.677 dark purple
R: 0.254, G: 0.218, B: 0.680, A: 0.680 dark purple
R: 0.261, G: 0.217, B: 0.682, A: 0.682 dark purple
R: 0.268, G: 0.216, B: 0.685, A: 0.685 dark purple
R: 0.275, G: 0.215, B: 0.688, A: 0.688 dark purple
R: 0.283, G: 0.214, B: 0.691, A: 0.691 dark purple
R: 0.290, G: 0.213, B: 0.694, A: 0.694 dark purple
R: 0.298, G: 0.211, B: 0.696, A: 0.696 dark purple
R: 0.306, G: 0.210, B: 0.699, A: 0.699 dark purple
R: 0.314, G: 0.209, B: 0.702, A: 0.702 dark purple
R: 0.322, G: 0.208, B: 0.705, A: 0.705 dark purple
R: 0.330, G: 0.207, B: 0.708, A: 0.708 dark purple
R: 0.338, G: 0.206, B: 0.710, A: 0.710 dark purple
R: 0.346, G: 0.205, B: 0.713, A: 0.713 dark purple
R: 0.355, G: 0.203, B: 0.716, A: 0.716 dark purple
R: 0.363, G: 0.202, B: 0.719, A: 0.719 dark purple
R: 0.372, G: 0.201, B: 0.721, A: 0.721 dark purple
R: 0.381, G: 0.200, B: 0.724, A: 0.724 dark purple
R: 0.390, G: 0.198, B: 0.727, A: 0.727 dark purple
R: 0.399, G: 0.197, B: 0.730, A: 0.730 dark purple
R: 0.408, G: 0.196, B: 0.733, A: 0.733 dark purple
R: 0.418, G: 0.195, B: 0.735, A: 0.735 dark purple
R: 0.427, G: 0.193, B: 0.738, A: 0.738 dark purple
R: 0.437, G: 0.192, B: 0.741, A: 0.741 dark purple
R: 0.446, G: 0.191, B: 0.744, A: 0.744 dark purple
R: 0.456, G: 0.189, B: 0.747, A: 0.747 dark purple
R: 0.466, G: 0.188, B: 0.749, A: 0.749 dark purple
R: 0.476, G: 0.186, B: 0.752, A: 0.752 dark purple
R: 0.487, G: 0.185, B: 0.755, A: 0.755 dark purple
R: 0.497, G: 0.184, B: 0.758, A: 0.758 dark purple
R: 0.508, G: 0.182, B: 0.760, A: 0.760 dark purple
R: 0.518, G: 0.181, B: 0.763, A: 0.763 dark purple
R: 0.529, G: 0.179, B: 0.766, A: 0.766 dark purple
R: 0.540, G: 0.178, B: 0.769, A: 0.769 dark purple
R: 0.551, G: 0.176, B: 0.772, A: 0.772 dark purple
R: 0.562, G: 0.175, B: 0.774, A: 0.774 dark purple
R: 0.574, G: 0.173, B: 0.777, A: 0.777 dark purple
R: 0.585, G: 0.172, B: 0.780, A: 0.780 dark purple
R: 0.597, G: 0.170, B: 0.783, A: 0.783 dark purple
R: 0.608, G: 0.168, B: 0.786, A: 0.786 dark purple
R: 0.620, G: 0.167, B: 0.788, A: 0.788 dark purple
R: 0.632, G: 0.165, B: 0.791, A: 0.791 dark purple
R: 0.645, G: 0.164, B: 0.794, A: 0.794 dark purple
R: 0.657, G: 0.162, B: 0.797, A: 0.797 dark purple
R: 0.669, G: 0.160, B: 0.799, A: 0.799 dark purple
R: 0.682, G: 0.159, B: 0.802, A: 0.802 dark magenta
R: 0.695, G: 0.157, B: 0.805, A: 0.805 dark magenta
R: 0.708, G: 0.155, B: 0.808, A: 0.808 dark magenta
R: 0.721, G: 0.154, B: 0.811, A: 0.811 dark magenta
R: 0.734, G: 0.152, B: 0.813, A: 0.813 dark magenta
R: 0.748, G: 0.150, B: 0.816, A: 0.816 dark magenta
R: 0.761, G: 0.148, B: 0.819, A: 0.819 dark magenta
R: 0.775, G: 0.146, B: 0.822, A: 0.822 dark magenta
R: 0.789, G: 0.145, B: 0.825, A: 0.825 dark magenta
R: 0.803, G: 0.143, B: 0.827, A: 0.827 dark magenta
R: 0.817, G: 0.141, B: 0.830, A: 0.830 dark magenta
R: 0.831, G: 0.139, B: 0.833, A: 0.833 dark magenta
R: 0.836, G: 0.137, B: 0.826, A: 0.836 dark magenta
R: 0.838, G: 0.135, B: 0.817, A: 0.838 dark magenta
R: 0.841, G: 0.134, B: 0.808, A: 0.841 dark magenta
R: 0.844, G: 0.132, B: 0.798, A: 0.844 dark magenta
R: 0.847, G: 0.130, B: 0.789, A: 0.847 dark magenta
R: 0.850, G: 0.128, B: 0.779, A: 0.850 dark magenta
R: 0.852, G: 0.126, B: 0.769, A: 0.852 dark magenta
R: 0.855, G: 0.124, B: 0.759, A: 0.855 dark magenta
R: 0.858, G: 0.122, B: 0.749, A: 0.858 dark magenta
R: 0.861, G: 0.120, B: 0.739, A: 0.861 dark magenta
R: 0.864, G: 0.118, B: 0.729, A: 0.864 dark magenta
R: 0.866, G: 0.116, B: 0.718, A: 0.866 dark magenta
R: 0.869, G: 0.114, B: 0.707, A: 0.869 dark magenta
R: 0.872, G: 0.112, B: 0.696, A: 0.872 dark magenta
R: 0.875, G: 0.110, B: 0.685, A: 0.875 dark magenta
R: 0.877, G: 0.108, B: 0.674, A: 0.877 dark magenta
R: 0.880, G: 0.105, B: 0.662, A: 0.880 dark magenta
R: 0.883, G: 0.103, B: 0.651, A: 0.883 dark magenta
R: 0.886, G: 0.101, B: 0.639, A: 0.886 dark magenta
R: 0.889, G: 0.099, B: 0.627, A: 0.889 dark magenta
R: 0.891, G: 0.097, B: 0.615, A: 0.891 dark magenta pink
R: 0.894, G: 0.095, B: 0.602, A: 0.894 dark magenta pink
R: 0.897, G: 0.092, B: 0.590, A: 0.897 dark magenta pink
R: 0.900, G: 0.090, B: 0.577, A: 0.900 dark magenta pink
R: 0.903, G: 0.088, B: 0.564, A: 0.903 dark magenta pink
R: 0.905, G: 0.086, B: 0.551, A: 0.905 dark magenta pink
R: 0.908, G: 0.083, B: 0.538, A: 0.908 dark magenta pink
R: 0.911, G: 0.081, B: 0.525, A: 0.911 dark magenta pink
R: 0.914, G: 0.079, B: 0.511, A: 0.914 dark magenta pink
R: 0.916, G: 0.077, B: 0.498, A: 0.916 dark magenta pink
R: 0.919, G: 0.074, B: 0.484, A: 0.919 dark pink
R: 0.922, G: 0.072, B: 0.470, A: 0.922 dark pink
R: 0.925, G: 0.070, B: 0.455, A: 0.925 dark pink
R: 0.928, G: 0.067, B: 0.441, A: 0.928 dark pink
R: 0.930, G: 0.065, B: 0.426, A: 0.930 dark pink
R: 0.933, G: 0.062, B: 0.412, A: 0.933 dark pink
R: 0.936, G: 0.060, B: 0.397, A: 0.936 dark pink
R: 0.939, G: 0.058, B: 0.382, A: 0.939 dark pink
R: 0.942, G: 0.055, B: 0.366, A: 0.942 dark pink
R: 0.944, G: 0.053, B: 0.351, A: 0.944 dark pink
R: 0.947, G: 0.050, B: 0.335, A: 0.947 dark pink
R: 0.950, G: 0.048, B: 0.319, A: 0.950 dark pink
R: 0.953, G: 0.045, B: 0.303, A: 0.953 dark pink
R: 0.955, G: 0.043, B: 0.287, A: 0.955 dark pink
R: 0.958, G: 0.040, B: 0.270, A: 0.958 dark pink red
R: 0.961, G: 0.037, B: 0.254, A: 0.961 dark pink red
R: 0.964, G: 0.035, B: 0.237, A: 0.964 dark pink red
R: 0.967, G: 0.032, B: 0.220, A: 0.967 dark pink red
R: 0.969, G: 0.030, B: 0.202, A: 0.969 dark pink red
R: 0.972, G: 0.027, B: 0.185, A: 0.972 dark pink red
R: 0.975, G: 0.024, B: 0.167, A: 0.975 dark pink red
R: 0.978, G: 0.022, B: 0.150, A: 0.978 dark pink red
R: 0.981, G: 0.019, B: 0.132, A: 0.981 dark pink red
R: 0.983, G: 0.016, B: 0.113, A: 0.983 dark pink red
R: 0.986, G: 0.014, B: 0.095, A: 0.986 dark red
R: 0.989, G: 0.011, B: 0.076, A: 0.989 dark red
R: 0.992, G: 0.008, B: 0.058, A: 0.992 dark red
R: 0.994, G: 0.006, B: 0.039, A: 0.994 dark red
R: 0.997, G: 0.003, B: 0.019, A: 0.997 dark red
R: 1.000, G: 0.000, B: 0.000, A: 1.000 dark red
*/
@msewell
Copy link
Author

msewell commented Dec 16, 2020

Looks to me like there is a set of pre-defined color names and values that AXNameFromColor() knows about, and for a given CGColor it performs a nearest-neighbor lookup. (With the possible exception of transparent, which might be hard-coded to be the string representation of any color with an alpha value of 0.)

@dheerajn
Copy link

This is great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment