SassColor
public final class SassColor: SassValue
A Sass color value.
Color values are originally defined using either the RGB-A, HSL-A, or HWB-A color model, but can be accessed as any: conversions are performed and cached internally.
Parameter values follow web standards rather the Apple SDK standards, so for example ‘red’ is modelled as an integer in 0…255.
Topics
Initializers
init(red: Int, green: Int, blue: Int, alpha: Double)
init(red: Int, green: Int, blue: Int, alpha: Double)
Create a SassColor
from RGB and alpha components.
Declaration
Parameters
red |
Red channel, must be between 0 and 255. |
green |
Green channel, must be between 0 and 255. |
blue |
Blue channel, must be between 0 and 255. |
alpha |
Alpha channel, between 0.0 and 1.0. |
Throws
SassFunctionError.channelNotInRange(...)
if any parameter is out of range.
init(hue: Double, saturation: Double, lightness: Double, alpha: Double)
init(hue: Double, saturation: Double, lightness: Double, alpha: Double)
Create a SassColor
from HSL and alpha components.
Declaration
Parameters
hue |
Hue, from 0 to 360. |
saturation |
Saturation, from 0 to 100. |
lightness |
Lightness, from 0 to 100. |
alpha |
Alpha channel, between 0.0 and 1.0. |
Throws
SassFunctionError.channelNotInRange(...)
if any parameter is out of range.
init(hue: Double, whiteness: Double, blackness: Double, alpha: Double)
init(hue: Double, whiteness: Double, blackness: Double, alpha: Double)
Create a SassColor
from HWB and alpha components.
Declaration
Parameters
hue |
Hue, from 0 to 360. |
whiteness |
Whiteness, from 0 to 100. |
blackness |
Blackness, from 0 to 100. |
alpha |
Alpha channel, between 0.0 and 1.0. |
Throws
SassFunctionError.channelNotInRange(...)
if any parameter is out of range.
Properties
var red: Int
var red: Int
var green: Int
var green: Int
var blue: Int
var blue: Int
var hue: Double
var hue: Double
var saturation: Double
var saturation: Double
The HSL saturation channel, between 0 and 100.
Declaration
public var saturation: Double { get }
var lightness: Double
var lightness: Double
The HSL lightness channel, between 0 and 100.
Declaration
public var lightness: Double { get }
var whiteness: Double
var whiteness: Double
The HWB whiteness channel, between 0 and 100.
Declaration
public var whiteness: Double { get }
var blackness: Double
var blackness: Double
The HWB blackness channel, between 0 and 100.
Declaration
public var blackness: Double { get }
var alpha: Double
var alpha: Double
Channel Modification
func change(red: Int?, green: Int?, blue: Int?, alpha: Double?) -> SassColor
func change(red: Int?, green: Int?, blue: Int?, alpha: Double?) -> SassColor
func change(hue: Double?, saturation: Double?, lightness: Double?, alpha: Double?) -> SassColor
func change(hue: Double?, saturation: Double?, lightness: Double?, alpha: Double?) -> SassColor
func change(hue: Double?, whiteness: Double?, blackness: Double?, alpha: Double?) -> SassColor
func change(hue: Double?, whiteness: Double?, blackness: Double?, alpha: Double?) -> SassColor
func change(hue: Double) -> SassColor
func change(hue: Double) -> SassColor
func change(alpha: Double) -> SassColor
func change(alpha: Double) -> SassColor
Misc
static func ==(lhs: SassColor, rhs: SassColor) -> Bool
static func ==(lhs: SassColor, rhs: SassColor) -> Bool
func hash(into: inout Hasher)
func hash(into: inout Hasher)
func accept<V, R>(visitor: V) -> R
func accept<V, R>(visitor: V) -> R
Take part in the SassValueVisitor
protocol.
Declaration
public override func accept<V, R>(visitor: V) throws -> R
where V: SassValueVisitor, R == V.ReturnType
var description: String
var description: String