Package-level declarations

Properties

Link copied to clipboard
val ColorRGBa.isOutOfGamut: Boolean

Indicates whether the color is out of the RGB gamut.

Functions

Link copied to clipboard
inline fun <T : AlgebraicColor<T>, ColorModel<T>> ColorRGBa.blendWith(other: ColorRGBa, steps: Int): Sequence<ColorRGBa>
Link copied to clipboard
inline fun <T : ChromaColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.chroma(): Double
Link copied to clipboard
fun <T : ChromaColor<T>, ConvertibleToColorRGBa> T.clipChroma(): T
inline fun <T : ChromaColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.clipChroma(): ColorRGBa
Link copied to clipboard
inline fun <T : ColorModel<T>> ColorRGBa.convertTo(): T

Converts the current ColorRGBa instance to the specified color model type T.

Link copied to clipboard
fun <T : ChromaColor<T>, ConvertibleToColorRGBa> T.findMaxChroma(): Double
Link copied to clipboard
inline fun <T : HueShiftableColor<T>, ColorModel<T>> ColorRGBa.hue(): Double
Link copied to clipboard
inline fun <T : LuminosityColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.luminosity(): Double
Link copied to clipboard
fun ColorRGBa.matchLinearity(other: ColorRGBa): ColorRGBa

Matches the linearity of the current ColorRGBa instance with another ColorRGBa instance. If the linearity of other matches that of the current instance, the current instance is returned. Otherwise, it converts the current instance to match the linearity of other.

Link copied to clipboard
inline fun <T : ChromaColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.mixChroma(chroma: Double, factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : AlgebraicColor<T>, ColorModel<T>> ColorRGBa.mixedWith(other: ColorRGBa, factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : HueShiftableColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.mixHue(hue: Double, factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : LuminosityColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.mixLuminosity(luminosity: Double, factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : SaturatableColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.mixSaturation(saturation: Double, factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : ChromaColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.modulateChroma(factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : SaturatableColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.saturate(factor: Double): ColorRGBa

Adjusts the saturation of the current ColorRGBa based on a given factor.

Link copied to clipboard
inline fun <T : LuminosityColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.shadeLuminosity(factor: Double): ColorRGBa
Link copied to clipboard
inline fun <T : HueShiftableColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.shiftHue(degrees: Double): ColorRGBa

Shifts the hue of the current ColorRGBa by the specified number of degrees. The method is only applicable to color models that support hue shifting and can be converted to ColorRGBa.

Link copied to clipboard
inline fun <T : ChromaColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.withChroma(chroma: Double): ColorRGBa
Link copied to clipboard
inline fun <T : HueShiftableColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.withHue(hue: Double): ColorRGBa
Link copied to clipboard
inline fun <T : LuminosityColor<T>, ColorModel<T>, ConvertibleToColorRGBa> ColorRGBa.withLuminosity(luminosity: Double): ColorRGBa