NSColorComponents 1.0.0

NSColorComponents 1.0.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Mar 2016
SPMSupports SPM

Maintained by Jeffrey Morgan.


Downloads

Total4
Week0
Month0

Installs

Apps1
powered by Segment

GitHub

Stars0
Watchers1
Forks0
Issues0
Contributors1
Pull Requests0

Code

Files1
LOCLines of Code 39


  • By
  • Jeffrey Morgan

nscolor-components

NSColorComponents is a Swift extension to NSColor that provides easy access to the RGB and HSB components of an NSColor.

Integration

Configure your Podfile to use NSColorComponents:

platform :osx
use_frameworks!

target 'MyApp' do
  pod 'NSColorComponents', :git => 'https://github.com/UsabilityEtc/nscolor-components'
end

Use

The NSColorComponents extension to NSColor adds properties that return tuples of the red, green, blue and alpha components and the hue, saturation, brightness and alpha components.

RGB Components

The CGFloatRGB property returns a tuple of the red, green, blue and alpha components as CGFloat values between 0 and 1:

if let (red, green, blue, alpha) = NSColor.redColor().CGFloatRGB {
  ...
}

The IntRGB property returns a tuple of the red, green, blue and alpha components as Int values between 0 and 255:

if let (red, green, blue, alpha) = NSColor.redColor().IntRGB {
  ...
}

HSB Components

The CGFloatHSB property returns a tuple of the hue, saturation, brightness and alpha components as CGFloat values between 0 and 1:

if let (hue, saturation, brightness, alpha) = NSColor.redColor().CGFloatHSB {
  ...
}

The IntHSB property returns a tuple of the hue, saturation, brightness and alpha components as Int values between 0 and 255:

if let (hue, saturation, brightness, alpha) = NSColor.redColor().IntHSB {
  ...
}