class

Color

Inherits Reference < Object

Constants

MAX = CInt::MAX
TYPES = ["CMYK", "HSL", "HSV", "RGB"] of ::String
VERSION = "0.1.0"

Constructors

new(*, cyan _c : ValueType, magenta _m : ValueType, yellow _y : ValueType, black _k : ValueType, alpha _a : ValueType = 1.0)

Construct from CMYK values plus optional alpha

Source
new(*, c : ValueType, m : ValueType, y : ValueType, k : ValueType, a : ValueType = 1.0)

Construct from CMYK values plus optional alpha

Source
new(*, red _r : ValueType, green _g : ValueType, blue _b : ValueType, alpha _a : ValueType = 1.0)

Construct from RGB values plus optional alpha

Source
new(*, r : ValueType, g : ValueType, b : ValueType, a : ValueType = 1.0)

Construct from RGB values plus optional alpha

Source
new(*, hue _h : ValueType, saturation _s : ValueType, lightness _l : ValueType, alpha _a : ValueType = 1.0)

Construct from HSL values plus optional alpha

Source
new(*, h : ValueType, s : ValueType, l : ValueType, a : ValueType = 1.0)

Construct from HSL values plus optional alpha

Source
new(*, hue _h : ValueType, saturation _s : ValueType, value _v : ValueType, alpha _a : ValueType = 1.0)

Construct from HSV values plus optional alpha

Source
new(*, h : ValueType, s : ValueType, v : ValueType, a : ValueType = 1.0)

Construct from HSV values plus optional alpha

Source

Class methods

cmyk(c : ValueType, m : ValueType, y : ValueType, k : ValueType, a : ValueType = 1.0)

Construct from CMYK values plus optional alpha

Source
cmyk_to_hsl(c : Float64, m : Float64, y : Float64, k : Float64) : HSL

Convert CMYK Float64 values between 0.0 and 1.0 to a Color::HSL instance

Source
cmyk_to_hsv(c : Float64, m : Float64, y : Float64, k : Float64) : HSV

Convert CMYK Float64 values between 0.0 and 1.0 to a Color::HSV instance

Source
cmyk_to_rgb(c : Float64, m : Float64, y : Float64, k : Float64) : RGB

Convert CMYK Float64 values between 0.0 and 1.0 to a Color::RGB instance

Source
hsl(h : ValueType, s : ValueType, l : ValueType, a : ValueType = 1.0)

Construct from HSL values plus optional alpha

Source
hsl_to_cmyk(h : Float64, s : Float64, l : Float64) : CMYK

Convert HSL Float64 values between 0.0 and 1.0 to a Color::CMYK instance

Source
hsl_to_hsv(h : Float64, s : Float64, l : Float64) : HSV

Convert HSL Float64 values between 0.0 and 1.0 to a Color::HSV instance

Source
hsl_to_rgb(h : Float64, s : Float64, l : Float64) : RGB

Convert HSL Float64 values between 0.0 and 1.0 to a Color::RGB instance

Source
hsv(h : ValueType, s : ValueType, v : ValueType, a : ValueType = 1.0)

Construct from HSV values plus optional alpha

Source
hsv_to_cmyk(h : Float64, s : Float64, v : Float64) : CMYK

Convert HSV Float64 values between 0.0 and 1.0 to a Color::CMYK instance

Source
hsv_to_hsl(h : Float64, s : Float64, v : Float64) : HSL

Convert HSV Float64 values between 0.0 and 1.0 to a Color::HSL instance

Source
hsv_to_rgb(h : Float64, s : Float64, v : Float64) : RGB

Convert HSV Float64 values between 0.0 and 1.0 to a Color::RGB instance

Source
rgb(r : ValueType, g : ValueType, b : ValueType, a : ValueType = 1.0)

Construct from RGB values plus optional alpha

Source
rgb_to_cmyk(r : Float64, g : Float64, b : Float64) : CMYK

Convert RGB Float64 values between 0.0 and 1.0 to a Color::CMYK instance

Source
rgb_to_hsl(r : Float64, g : Float64, b : Float64) : HSL

Convert RGB Float64 values between 0.0 and 1.0 to a Color::HSL instance

Source
rgb_to_hsv(r : Float64, g : Float64, b : Float64) : HSV

Convert RGB Float64 values between 0.0 and 1.0 to a Color::HSV instance

Source

Instance methods

alpha
Source
alpha=(alpha : Float64)
Source
cmyk
Source
cmyk=(cmyk : CMYK)
Source
hsl=(hsl : HSL)
Source
hsv=(hsv : HSV)
Source
rgb=(rgb : RGB)
Source

Nested types