View Source Ultraviolet.Color.HSV (Ultraviolet v0.1.1)
Functions for working in the HSV color space
Summary
Functions
Converts a Color to HSV
Generates a new HSV color object
Generates a new HSV color object
Generates a new HSV color object
Converts from HSV to an RGB Color object
Types
Defines the channels in an HSV / HSB color.
Functions
@spec from_rgb(Ultraviolet.Color.t(), list()) :: {:ok, t()}
Converts a Color to HSV
Options
:round
: an integer if rounding r, g, and b channel values to N decimal places is desired; if no rounding is desired, passfalse
. Default:0
Generates a new HSV color object
iex>Ultraviolet.Color.HSV.new({60, 0.0, 0.5})
{:ok, %Ultraviolet.Color.HSV{h: 60, s: 0.0, v: 0.5}}
Generates a new HSV color object
iex>Ultraviolet.Color.HSV.new(60, 0.0, 0.5)
{:ok, %Ultraviolet.Color.HSV{h: 60, s: 0.0, v: 0.5}}
Generates a new HSV color object
iex>Ultraviolet.Color.HSV.new(60, 0.0, 0.5, 0.5)
{:ok, %Ultraviolet.Color.HSV{h: 60, s: 0.0, v: 0.5, a: 0.5}}
@spec to_rgb(t()) :: {:ok, Ultraviolet.Color.t()}
Converts from HSV to an RGB Color object
Options
:round
: an integer if rounding r, g, and b channel values to N decimal places is desired; if no rounding is desired, passfalse
. Default:0
@spec to_rgb(t(), list()) :: {:ok, Ultraviolet.Color.t()}