>rgba ( color -- rgba )
Colors

Prev:<rgba> ( red green blue alpha -- rgba )
Next:>rgba-components ( object -- r g b a )


Vocabulary
colors

Inputs
colora color


Outputs
rgbaa rgba


Generic word contract
Converts a color to an RGBA color.

Definition

GENERIC: >rgba ( color -- rgba )


Methods




























M: oklaba >rgba
[
[ l>> ] [ a>> ] [ b>> ] tri 3 load-locals
-2 get-local -1 get-local 0.3963377774 * +
0 get-local 0.2158037573 * + 3 ^ load-local
-3 get-local -2 get-local 0.1055613458 * -
-1 get-local 0.0638541728 * - 3 ^ load-local
-4 get-local -3 get-local 0.0894841775 * -
-2 get-local 1.291485548 * - 3 ^ load-local
-2 get-local 4.0767416621 * -1 get-local 3.3077115913 *
- 0 get-local 0.2309699292 * +
-2 get-local -1.2684380046 * -1 get-local 2.6097574011 *
+ 0 get-local 0.3413193965 * -
-2 get-local -0.0041960863 * -1 get-local 0.7034186147 *
- 0 get-local 1.707614701 * + [ srgb-compand ] tri@
6 drop-locals
] [ alpha>> ] bi <rgba> ;


















M: xyza >rgba
[
[ x>> ] [ y>> ] [ z>> ] tri 3 load-locals
-2 get-local 3.2404542 * -1 get-local -1.5371385 *
0 get-local -0.4985314 * + + -2 get-local -0.969266 *
-1 get-local 1.8760108 * 0 get-local 0.041556 * + +
-2 get-local 0.0556434 * -1 get-local -0.2040259 *
0 get-local 1.0572252 * + +
[ srgb-compand 0.0 1.0 clamp ] tri@ 3 drop-locals
] [ alpha>> ] bi <rgba> ;



M: yiqa >rgba
{ [ y>> ] [ in-phase>> ] [ quadrature>> ] [ alpha>> ] }
cleave [
[
[ 0.9468822170900693 * ] [ 0.6235565819861433 * ]
bi* + +
] [
[ 0.27478764629897834 * ] [ 0.6356910791873801 * ]
bi* + -
] [
[ 1.1085450346420322 * ] [ 1.7090069284064666 * ]
bi* - -
] 3tri [ 0.0 1.0 clamp ] tri@
] dip <rgba> ; inline