ColorOKLABa

@Serializable
data class ColorOKLABa(val l: Double, val a: Double, val b: Double, val alpha: Double = 1.0) : ColorModel<ColorOKLABa> , ShadableColor<ColorOKLABa> , LuminosityColor<ColorOKLABa> , AlgebraicColor<ColorOKLABa> (source)

Represents a color in the OKLAB color space with an optional alpha (transparency) value. OKLAB is a perceptual color space designed to represent colors in a way that aligns with human visual perception, offering an alternative to traditional color spaces like RGB.

Constructors

Link copied to clipboard
constructor(l: Double, a: Double, b: Double, alpha: Double = 1.0)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val a: Double

The 'a' component in the OKLAB color space, representing the first chromatic axis.

Link copied to clipboard
open override val alpha: Double

The alpha (opacity) value of the color. A value between 0.0 (completely transparent) and 1.0 (completely opaque).

Link copied to clipboard
val b: Double

The 'b' component in the OKLAB color space, representing the second chromatic axis.

Link copied to clipboard
val l: Double

The lightness component of the color. A value between 0 (black) and 1 (white).

Link copied to clipboard
open override val luminosity: Double

Functions

Link copied to clipboard
open operator override fun div(scale: Double): ColorOKLABa
Link copied to clipboard
open operator override fun minus(right: ColorOKLABa): ColorOKLABa
Link copied to clipboard
open fun mix(other: ColorOKLABa, factor: Double): ColorOKLABa
Link copied to clipboard
open fun mixLuminosity(luminosity: Double, factor: Double): ColorOKLABa
Link copied to clipboard
open override fun opacify(factor: Double): ColorOKLABa
Link copied to clipboard
open operator override fun plus(right: ColorOKLABa): ColorOKLABa
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): ColorOKLABa
Link copied to clipboard
Link copied to clipboard
open operator override fun times(scale: Double): ColorOKLABa
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 withLuminosity(luminosity: Double): ColorOKLABa