diff --git a/basis/colors/hsv/hsv.factor b/basis/colors/hsv/hsv.factor index 128d16cb5a..47b3247e76 100644 --- a/basis/colors/hsv/hsv.factor +++ b/basis/colors/hsv/hsv.factor @@ -42,9 +42,16 @@ M: hsva >rgba ( hsva -- rgba ) } case ] [ alpha>> ] bi ; inline + + :: rgba>hsva ( rgba -- hsva ) rgba >rgba-components :> ( r g b a ) - r g b 3array natural-sort first3 :> ( z y x ) + r g b sort-triple :> ( z y x ) x z = x zero? or [ 0 0 x a ] [ { { [ r x = g z = and ] [ 5 x b - x z - / + ] }