View Source Tint.CMYK (Tint v1.3.0)

A color in the CMYK (cyan, magenta, yellow, key) colorspace.

Summary

Functions

Converts a tuple containing cyan, magenta, yellow and key color parts into a Tint.CMYK struct.

Builds a new CMYK color from cyan, magenta, yellow and key color parts. Please always use this function to build a new CMYK color.

Converts CMYK color into a tuple containing the cyan, magenta, yellow and key parts.

Types

@type t() :: %Tint.CMYK{
  cyan: float(),
  key: float(),
  magenta: float(),
  yellow: float()
}

Functions

Link to this function

from_tuple(arg)

View Source (since 0.3.0)
@spec from_tuple(
  {number() | String.t(), number() | String.t(), number() | String.t(),
   number() | String.t()}
) :: t()

Converts a tuple containing cyan, magenta, yellow and key color parts into a Tint.CMYK struct.

Link to this function

new(cyan, magenta, yellow, key)

View Source (since 0.3.0)
@spec new(
  number() | String.t(),
  number() | String.t(),
  number() | String.t(),
  number() | String.t()
) :: t()

Builds a new CMYK color from cyan, magenta, yellow and key color parts. Please always use this function to build a new CMYK color.

Examples

iex> Tint.CMYK.new(0.06, 0.32, 0.8846, 0.23)
#Tint.CMYK<6.0%,32.0%,88.46%,23.0%>

iex> Tint.CMYK.new(0.06, 3.2, 0.8846, 0.23)
** (Tint.OutOfRangeError) Value 3.2 is out of range [0,1]
Link to this function

to_tuple(color)

View Source (since 0.3.0)
@spec to_tuple(t()) :: {float(), float(), float(), float()}

Converts CMYK color into a tuple containing the cyan, magenta, yellow and key parts.