You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ColorCode is a set of NSColor extensions that allows creating NSColor/SwiftUI.Color instance from a CSS color code string, or color code string from an NSColor/SwiftUI.Color instance. It also adds the ability to handle HSL color space.
Requirements: macOS 14 or later
Usage
WFColorCode supports the following color code styles.
/// color code type
enumColorCodeType:Int{case hex // #ffffff
case hexWithAlpha // #ffffffff
case shortHex // #fff
case cssRGB // rgb(255,255,255)
case cssRGBa // rgba(255,255,255,1)
case cssHSL // hsl(0,0%,100%)
case cssHSLa // hsla(0,0%,100%,1)
case cssKeyword // White
};
Example
Import ColorCode to use.
import ColorCode
// create NSColor instance from HSLa color code
vartype:ColorCodeType?letwhiteColor=NSColor(colorCode:"hsla(0,0%,100%,0.5)", type:&type)lethex:String= whiteColor.colorCode(type:.hex) // => "#ffffff"
// create NSColor instance from HSLa values
letcolor=NSColor(deviceHue:0.1, saturation:0.2, lightness:0.3, alpha:1.0)
// create NSColor instance from a CSS3 keyword
letivoryColor=NSColor(colorCode:"ivory")
// get HSL values from NSColor instance
varhue:CGFloat=0varsaturation:CGFloat=0varlightness:CGFloat=0varalpha:CGFloat=0
color.getHue(hue:&hue, saturation:&saturation, lightness:&lightness, alpha:&alpha)