ColorRGBa

@Serializable
data class ColorRGBa(val r: Double, val g: Double, val b: Double, val alpha: Double = 1.0, val linearity: Linearity = Linearity.LINEAR) : ColorModel<ColorRGBa> , ShadableColor<ColorRGBa> , AlgebraicColor<ColorRGBa> (source)

A generic RGB color space capable of representing both the linear and the sRGB color spaces.

Parameters

r

red as a percentage between 0.0 and 1.0

g

green as a percentage between 0.0 and 1.0

b

blue as a percentage between 0.0 and 1.0

alpha

alpha as a percentage between 0.0 and 1.0

See also

Constructors

Link copied to clipboard
constructor(r: Double, g: Double, b: Double, alpha: Double = 1.0, linearity: Linearity = Linearity.LINEAR)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
open override val alpha: Double = 1.0
Link copied to clipboard

Returns a new instance of ColorRGBa where the red, green, and blue components are multiplied by the alpha value of the original color. The alpha value and linearity remain unchanged.

Link copied to clipboard
val b: Double
Link copied to clipboard
val g: Double
Link copied to clipboard
Link copied to clipboard

calculate luminance value luminance value is according to https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef

Link copied to clipboard

The maximum value over r, g, b

Link copied to clipboard

The minimum value over r, g, b

Link copied to clipboard
val r: Double

Functions

Link copied to clipboard

Copy of the color with all of its fields clamped to [0, 1]

Link copied to clipboard
open operator override fun div(scale: Double): ColorRGBa
Link copied to clipboard

calculate the contrast value between this color and the given color contrast value is accordingo to // see http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open operator override fun minus(right: ColorRGBa): ColorRGBa
Link copied to clipboard
open override fun mix(other: ColorRGBa, factor: Double): ColorRGBa
Link copied to clipboard
open override fun opacify(factor: Double): ColorRGBa

Creates a copy of color with adjusted opacity

Link copied to clipboard
open operator override fun plus(right: ColorRGBa): ColorRGBa
Link copied to clipboard
open override fun shade(factor: Double): ColorRGBa

Creates a copy of color with adjusted color

Link copied to clipboard
open operator override fun times(scale: Double): ColorRGBa
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun toLABa(ref: ColorXYZa = ColorXYZa.NEUTRAL): ColorLABa
Link copied to clipboard
fun toLCHABa(ref: ColorXYZa = ColorXYZa.NEUTRAL): ColorLCHABa
Link copied to clipboard
fun toLCHUVa(ref: ColorXYZa = ColorXYZa.NEUTRAL): ColorLCHUVa
Link copied to clipboard
Link copied to clipboard

Converts this color to the specified linearity.

Link copied to clipboard
fun toLUVa(ref: ColorXYZa = ColorXYZa.NEUTRAL): ColorLUVa
Link copied to clipboard
open override fun toRGBa(): ColorRGBa

Convert into ColorRGBa.

Link copied to clipboard

Convert to SRGB

Link copied to clipboard
open override fun toVector4(): Vector4
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard