Skip to content

Commit

Permalink
Merge pull request #51 from boherna/master
Browse files Browse the repository at this point in the history
Allows getting the hue, saturation and brightness components of UIColor.
  • Loading branch information
onmyway133 authored Jan 23, 2018
2 parents 8e9c69c + 6269166 commit ff2262b
Showing 1 changed file with 38 additions and 28 deletions.
66 changes: 38 additions & 28 deletions Source/iOS/UIColor+Hue.swift
Original file line number Diff line number Diff line change
Expand Up @@ -141,37 +141,47 @@ public extension Array where Element : UIColor {
// MARK: - Components

public extension UIColor {

var redComponent : CGFloat {
get {
var r : CGFloat = 0
self.getRed(&r, green: nil , blue: nil, alpha: nil)
return r
}

var redComponent: CGFloat {
var r: CGFloat = 0
self.getRed(&r, green: nil , blue: nil, alpha: nil)
return r
}

var greenComponent : CGFloat {
get {
var g : CGFloat = 0
self.getRed(nil, green: &g , blue: nil, alpha: nil)
return g
}

var greenComponent: CGFloat {
var g: CGFloat = 0
self.getRed(nil, green: &g , blue: nil, alpha: nil)
return g
}

var blueComponent : CGFloat {
get {
var b : CGFloat = 0
self.getRed(nil, green: nil , blue: &b, alpha: nil)
return b
}

var blueComponent: CGFloat {
var b: CGFloat = 0
self.getRed(nil, green: nil , blue: &b, alpha: nil)
return b
}

var alphaComponent : CGFloat {
get {
var a : CGFloat = 0
self.getRed(nil, green: nil , blue: nil, alpha: &a)
return a
}

var alphaComponent: CGFloat {
var a: CGFloat = 0
self.getRed(nil, green: nil , blue: nil, alpha: &a)
return a
}

var hueComponent: CGFloat {
var hue: CGFloat = 0
getHue(&hue, saturation: nil, brightness: nil, alpha: nil)
return hue
}

var saturationComponent: CGFloat {
var saturation: CGFloat = 0
getHue(nil, saturation: &saturation, brightness: nil, alpha: nil)
return saturation
}

var brightnessComponent: CGFloat {
var brightness: CGFloat = 0
getHue(nil, saturation: nil, brightness: &brightness, alpha: nil)
return brightness
}
}

Expand Down

0 comments on commit ff2262b

Please sign in to comment.