[kit] Add extensions for dealing with Float4 <-> NSColor conversions
This commit is contained in:
parent
72fc00d1ca
commit
0aa82ce59e
1 changed files with 14 additions and 0 deletions
|
@ -38,6 +38,20 @@ public struct Float4 {
|
||||||
z = b
|
z = b
|
||||||
w = a
|
w = a
|
||||||
}
|
}
|
||||||
|
|
||||||
|
init(color: NSColor) {
|
||||||
|
if let convertedColor = color.usingColorSpace(NSColorSpace.deviceRGB) {
|
||||||
|
self.init(Float(convertedColor.redComponent), Float(convertedColor.greenComponent), Float(convertedColor.blueComponent), Float(convertedColor.alphaComponent))
|
||||||
|
} else {
|
||||||
|
self.init()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
extension NSColor {
|
||||||
|
convenience init(float4: Float4) {
|
||||||
|
self.init(deviceRed: CGFloat(float4.x), green: CGFloat(float4.y), blue: CGFloat(float4.z), alpha: CGFloat(float4.w))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension Array where Element == Float {
|
extension Array where Element == Float {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue