ColorOKLCHa

@Serializable
data class ColorOKLCHa(val l: Double, val c: Double, val h: Double, val alpha: Double = 1.0) : ColorModel<ColorOKLCHa> , ShadableColor<ColorOKLCHa> , ChromaColor<ColorOKLCHa> , HueShiftableColor<ColorOKLCHa> , LuminosityColor<ColorOKLCHa> , AlgebraicColor<ColorOKLCHa> (source)

Represents a color in the OKLCH color space, which is based on the OKLab color space with added polar coordinates for chroma and hue.

Constructors

Link copied to clipboard
constructor(l: Double, c: Double, h: Double, alpha: Double = 1.0)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val alpha: Double

Opacity of the color. Range: 0.0 (fully transparent) to 1.0 (fully opaque). Default is 1.0.

Link copied to clipboard
val c: Double

Chroma, representing color intensity. Typically non-negative.

Link copied to clipboard
open override val chroma: Double
Link copied to clipboard
val h: Double

Hue angle in degrees. Range: 0.0 to 360.0.

Link copied to clipboard
open override val hue: Double
Link copied to clipboard
val l: Double

Lightness of the color. Range: 0.0 (black) to 1.0 (white).

Link copied to clipboard
open override val luminosity: Double

Functions

Link copied to clipboard
open operator override fun div(scale: Double): ColorOKLCHa
Link copied to clipboard
open operator override fun minus(right: ColorOKLCHa): ColorOKLCHa
Link copied to clipboard
open override fun mix(other: ColorOKLCHa, factor: Double): ColorOKLCHa
Link copied to clipboard
open fun mixChroma(target: Double, factor: Double): ColorOKLCHa
Link copied to clipboard
open fun mixHue(hue: Double, factor: Double): ColorOKLCHa
Link copied to clipboard
open fun mixLuminosity(luminosity: Double, factor: Double): ColorOKLCHa
Link copied to clipboard
open fun modulateChroma(factor: Double): ColorOKLCHa
Link copied to clipboard
open override fun opacify(factor: Double): ColorOKLCHa
Link copied to clipboard
open operator override fun plus(right: ColorOKLCHa): ColorOKLCHa
Link copied to clipboard
operator fun ConvertibleToColorRGBa.rangeTo(end: ConvertibleToColorRGBa): ColorSequence

Defines a range between two colors by creating a sequence of colors that transition smoothly from the start color to the end color.

Link copied to clipboard
open override fun shade(factor: Double): ColorOKLCHa
Link copied to clipboard
Link copied to clipboard
open fun shiftChroma(shift: Double): ColorOKLCHa
Link copied to clipboard
open fun shiftHue(shiftInDegrees: Double): ColorOKLCHa
Link copied to clipboard
open operator override fun times(scale: Double): ColorOKLCHa
Link copied to clipboard
Link copied to clipboard
open override fun toRGBa(): ColorRGBa
Link copied to clipboard
open override fun toVector4(): Vector4
Link copied to clipboard
open override fun withChroma(chroma: Double): ColorOKLCHa
Link copied to clipboard
open override fun withHue(hue: Double): ColorOKLCHa
Link copied to clipboard
open override fun withLuminosity(luminosity: Double): ColorOKLCHa