Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

NSColor extension adding ability to handle HSL color space and CSS3 style color codes

License

Notifications You must be signed in to change notification settings

DevUtilsApp/WFColorCode

Repository files navigation

WFColorCode

Test Status SwiftPM compatible

WFColorCode is a NSColor extension that allows creating NSColor instance from a CSS color code string, or color code string from a NSColor instance. It also adds the ability to handle HSL color space.

  • Requirements: OS X 10.10 or later

Usage

WFColorCode supports the following color code styles.

/// color code type
enum ColorCodeType: Int {
 case hex // #ffffff
 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
var type: ColorCodeType?
let whiteColor = NSColor(colorCode: "hsla(0,0%,100%,0.5)", type: &type)
let hex: String = whiteColor.colorCode(type: .hex) // => "#ffffff"
// create NSColor instance from HSLa values
let color = NSColor(deviceHue:0.1, saturation:0.2, lightness:0.3, alpha:1.0)
// create NSColor instance from a CSS3 keyword
let ivoryColor = NSColor(colorCode: "ivory")
// get HSL values from NSColor instance
var hue: CGFloat = 0
var saturation: CGFloat = 0
var lightness: CGFloat = 0
var alpha: CGFloat = 0
color.getHue(hue: &hue, saturation: &saturation, lightness: &lightness, alpha: &alpha)

License

© 2014-2022 1024jp.

The source code is distributed under the terms of the MIT License. See the bundled LICENSE for details.

About

NSColor extension adding ability to handle HSL color space and CSS3 style color codes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%

AltStyle によって変換されたページ (->オリジナル) /