@@ -1035,13 +1035,13 @@ _hsl_to_rgb(double hue, double saturation, double lightness,
10351035 uint8_t * rp , uint8_t * gp , uint8_t * bp )
10361036{
10371037 double a = saturation * MIN (lightness , 1.0 - lightness );
1038- int n [3 ] = {0 , 8 , 4 };
1038+ double n [3 ] = {0. , 8. , 4. };
10391039 double res [3 ] = {};
10401040 int i ;
10411041
10421042 for (i = 0 ; i < 3 ; i ++ )
10431043 {
1044- double k = fmod (n [i ] + hue / 12. , 12. );
1044+ double k = fmod (n [i ] + 12.0 * hue , 12. );
10451045 double f = lightness - a * MAX (-1 , MIN (MIN (k - 3 , 9 - k ), 1 ));
10461046 if (f > 1 || f < 0 )
10471047 return EINA_FALSE ;
@@ -1917,109 +1917,109 @@ tytest_color_parse_css_hsl(void)
19171917 /* These examples all specify the same color: a lavender. */
19181918 assert (TY_SB_ADD (& sb , "hsl(270,60%,70%)" ) == 0 );
19191919 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1920- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1920+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19211921 ty_sb_free (& sb );
19221922 r = g = b = a = 0 ;
19231923
19241924 assert (TY_SB_ADD (& sb , "hsl(270, 60%, 70%)" ) == 0 );
19251925 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1926- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1926+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19271927 ty_sb_free (& sb );
19281928 r = g = b = a = 0 ;
19291929
19301930 assert (TY_SB_ADD (& sb , "hsl(270 60% 70%)" ) == 0 );
19311931 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1932- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1932+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19331933 ty_sb_free (& sb );
19341934 r = g = b = a = 0 ;
19351935
19361936 assert (TY_SB_ADD (& sb , "hsl(270deg, 60%, 70%)" ) == 0 );
19371937 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1938- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1938+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19391939 ty_sb_free (& sb );
19401940 r = g = b = a = 0 ;
19411941
19421942 assert (TY_SB_ADD (& sb , "hsl(4.71239rad, 60%, 70%)" ) == 0 );
19431943 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1944- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1944+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19451945 ty_sb_free (& sb );
19461946 r = g = b = a = 0 ;
19471947
19481948 assert (TY_SB_ADD (& sb , "hsl(300grad, 60%, 70%)" ) == 0 );
19491949 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1950- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1950+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19511951 ty_sb_free (& sb );
19521952 r = g = b = a = 0 ;
19531953
19541954 assert (TY_SB_ADD (& sb , "hsl(.75turn, 60%, 70%)" ) == 0 );
19551955 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1956- assert (r == 224 && g == 135 && b == 132 && a == 255 );
1956+ assert (r == 178 && g == 132 && b == 224 && a == 255 );
19571957 ty_sb_free (& sb );
19581958 r = g = b = a = 0 ;
19591959
19601960
19611961 /* These examples all specify the same color: a lavender that is 15% opaque. */
19621962 assert (TY_SB_ADD (& sb , "hsl(270, 60%, 50%, .15)" ) == 0 );
19631963 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1964- assert (r == 204 && g == 55 && b == 51 && a == 38 );
1964+ assert (r == 127 && g == 51 && b == 204 && a == 38 );
19651965 ty_sb_free (& sb );
19661966 r = g = b = a = 0 ;
19671967
19681968 assert (TY_SB_ADD (& sb , "hsl(270, 60%, 50%, 15%)" ) == 0 );
19691969 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1970- assert (r == 204 && g == 55 && b == 51 && a == 38 );
1970+ assert (r == 127 && g == 51 && b == 204 && a == 38 );
19711971 ty_sb_free (& sb );
19721972 r = g = b = a = 0 ;
19731973
19741974 assert (TY_SB_ADD (& sb , "hsl(270 60% 50% / .15)" ) == 0 );
19751975 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1976- assert (r == 204 && g == 55 && b == 51 && a == 38 );
1976+ assert (r == 127 && g == 51 && b == 204 && a == 38 );
19771977 ty_sb_free (& sb );
19781978 r = g = b = a = 0 ;
19791979
19801980 assert (TY_SB_ADD (& sb , "hsl(270 60% 50% / 15%)" ) == 0 );
19811981 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1982- assert (r == 204 && g == 55 && b == 51 && a == 38 );
1982+ assert (r == 127 && g == 51 && b == 204 && a == 38 );
19831983 ty_sb_free (& sb );
19841984 r = g = b = a = 0 ;
19851985
19861986
19871987 /* Different shades */
19881988 assert (TY_SB_ADD (& sb , "hsla(240, 100%, 50%, .05)" ) == 0 );
19891989 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1990- assert (r == 255 && g == 7 && b == 0 && a == 13 );
1990+ assert (r == 0 && g == 0 && b == 255 && a == 13 );
19911991 ty_sb_free (& sb );
19921992 r = g = b = a = 0 ;
19931993
19941994 assert (TY_SB_ADD (& sb , "hsla(240, 100%, 50%, .4)" ) == 0 );
19951995 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
1996- assert (r == 255 && g == 7 && b == 0 && a == 102 );
1996+ assert (r == 0 && g == 0 && b == 255 && a == 102 );
19971997 ty_sb_free (& sb );
19981998 r = g = b = a = 0 ;
19991999
20002000 assert (TY_SB_ADD (& sb , "hsla(240, 100%, 50%, .7)" ) == 0 );
20012001 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
2002- assert (r == 255 && g == 7 && b == 0 && a == 179 );
2002+ assert (r == 0 && g == 0 && b == 255 && a == 179 );
20032003 ty_sb_free (& sb );
20042004 r = g = b = a = 0 ;
20052005
20062006 assert (TY_SB_ADD (& sb , "hsla(240, 100%, 50%, 1)" ) == 0 );
20072007 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
2008- assert (r == 255 && g == 7 && b == 0 && a == 255 );
2008+ assert (r == 0 && g == 0 && b == 255 && a == 255 );
20092009 ty_sb_free (& sb );
20102010 r = g = b = a = 0 ;
20112011
20122012 /* Whitespace syntax */
20132013 assert (TY_SB_ADD (& sb , "hsla(240 100% 50% / .05)" ) == 0 );
20142014 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
2015- assert (r == 255 && g == 7 && b == 0 && a == 13 );
2015+ assert (r == 0 && g == 0 && b == 255 && a == 13 );
20162016 ty_sb_free (& sb );
20172017 r = g = b = a = 0 ;
20182018
20192019 /* Percentage value for alpha */
20202020 assert (TY_SB_ADD (& sb , "hsla(240 100% 50% / 5%)" ) == 0 );
20212021 assert (_parse_css_hsl_color (& sb , & r , & g , & b , & a ) == EINA_TRUE );
2022- assert (r == 255 && g == 7 && b == 0 && a == 13 );
2022+ assert (r == 0 && g == 0 && b == 255 && a == 13 );
20232023 ty_sb_free (& sb );
20242024 r = g = b = a = 0 ;
20252025
0 commit comments