Pote.Format.HSV (Pote v1.0.0)

Copy Markdown View Source

HSV format for colours ({h, s, v}). h: 0-360 (degrees), s: 0-100 (%), v: 0-100 (%)

Summary

Functions

Callback implementation for Pote.Format.from_rgb/1.

Callback implementation for Pote.Format.info/1.

Callback implementation for Pote.Format.name/1.

Callback implementation for Pote.Format.parse/1.

Callback implementation for Pote.Format.to_argb/1.

Callback implementation for Pote.Format.to_cmyk/1.

Callback implementation for Pote.Format.to_hex/1.

Callback implementation for Pote.Format.to_hsl/1.

Callback implementation for Pote.Format.to_hsv/1.

Callback implementation for Pote.Format.to_rgb/1.

Callback implementation for Pote.Format.to_xterm256/1.

Callback implementation for Pote.Format.valid?/1.

Types

parsed()

@type parsed() :: {number(), number(), number()}

Functions

from_rgb(rgb)

@spec from_rgb({0..255, 0..255, 0..255}) :: parsed()

Callback implementation for Pote.Format.from_rgb/1.

info(parsed)

@spec info(parsed()) :: map()

Callback implementation for Pote.Format.info/1.

name(parsed)

@spec name(parsed()) :: String.t() | nil

Callback implementation for Pote.Format.name/1.

parse(str)

@spec parse(any()) :: {:ok, parsed()} | :error

Callback implementation for Pote.Format.parse/1.

to_argb(hsv)

@spec to_argb(parsed()) :: {0..255, 0..255, 0..255, 0..255}

Callback implementation for Pote.Format.to_argb/1.

to_cmyk(hsv)

@spec to_cmyk(parsed()) :: {float(), float(), float(), float()}

Callback implementation for Pote.Format.to_cmyk/1.

to_hex(hsv)

@spec to_hex(parsed()) :: String.t()

Callback implementation for Pote.Format.to_hex/1.

to_hsl(hsv)

@spec to_hsl(parsed()) :: {float(), float(), float()}

Callback implementation for Pote.Format.to_hsl/1.

to_hsv(hsv)

@spec to_hsv(parsed()) :: {float(), float(), float()}

Callback implementation for Pote.Format.to_hsv/1.

to_rgb(hsv)

@spec to_rgb(parsed()) :: {0..255, 0..255, 0..255}

Callback implementation for Pote.Format.to_rgb/1.

to_xterm256(hsv)

@spec to_xterm256(parsed()) :: non_neg_integer()

Callback implementation for Pote.Format.to_xterm256/1.

valid?(arg1)

@spec valid?(any()) :: boolean()

Callback implementation for Pote.Format.valid?/1.