In the example SwiftUI Color is used but it also works with UIColor, NSColor and CGColor.
let white = Color(hex: "#FFFFFF")
let red = Color(hex: "#FF0000")
let blue = Color(hex: "#0000FF")
let green = Color(hex: "#00FF00")
let yellow = Color(hex: "#FFFF00")
let black = Color(hex: "#000000")Check whether a color is dark or light
Color.white.isDark // false
Color.black.isDark // true
Color.white.isLight // true
Color.black.isLight // falseCalculate the contrast and check if there is good (≥ 7:1) contrast
Color.black.contrast(to: Color.white) // 21
Color.black.hasContrast(with: Color.white) // trueConvert the color via lighten, darken, saturate, desaturate, inverted and negative
Color.red.negative(withOpacity: false)
Color.red.inverted()
Color.red.saturated()
Color.red.desaturated()
Color.red.ligthened()
Color.red.darkened()You can also do basic calculations with colors
Color(.red) + Color(.green) = Color(.yellow)
Color(.yellow) - Color(.red) = Color(.green)https://github.com/divadretlaw/Crayon.git
See LICENSE
Copyright © 2022 David Walter (www.davidwalter.at)