ColorOKHSLa

@Serializable
data class ColorOKHSLa(val h: Double, val s: Double, val l: Double, val alpha: Double = 1.0) : ColorModel<ColorOKHSLa> , HueShiftableColor<ColorOKHSLa> , SaturatableColor<ColorOKHSLa> , ShadableColor<ColorOKHSLa> , AlgebraicColor<ColorOKHSLa> (source)

Represents a color in the OKHSL (hue, saturation, lightness) color space with an alpha channel. This color model is based on perceptual uniformity and is useful for hue, saturation, and lightness manipulations while maintaining consistency with human vision.

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val alpha: Double

The opacity of the color, where 0.0 is fully transparent and 1.0 is fully opaque.

Link copied to clipboard
val h: Double

The hue of the color, represented as a value in degrees [0.0, 360.0).

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

The lightness of the color, where 0.0 is completely dark and 1.0 is completely light.

Link copied to clipboard
val s: Double

The saturation of the color, where 0.0 is fully desaturated (gray) and 1.0 is fully saturated.

Link copied to clipboard
open override val saturation: Double

Functions

Link copied to clipboard
open operator override fun div(scale: Double): ColorOKHSLa
Link copied to clipboard
open operator override fun minus(right: ColorOKHSLa): ColorOKHSLa
Link copied to clipboard
open override fun mix(other: ColorOKHSLa, factor: Double): ColorOKHSLa
Link copied to clipboard
open fun mixHue(hue: Double, factor: Double): ColorOKHSLa
Link copied to clipboard
open fun mixSaturation(saturation: Double, factor: Double): ColorOKHSLa
Link copied to clipboard
open override fun opacify(factor: Double): ColorOKHSLa
Link copied to clipboard
open operator override fun plus(right: ColorOKHSLa): ColorOKHSLa
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 fun saturate(factor: Double): ColorOKHSLa
Link copied to clipboard
open override fun shade(factor: Double): ColorOKHSLa
Link copied to clipboard
open fun shiftHue(shiftInDegrees: Double): ColorOKHSLa
Link copied to clipboard
open operator override fun times(scale: Double): ColorOKHSLa
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 withHue(hue: Double): ColorOKHSLa
Link copied to clipboard
open override fun withSaturation(saturation: Double): ColorOKHSLa