/* babl - dynamically extendable universal pixel conversion library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, see
* .
*/
#include
#include
#include "common.inc"
int
main (void)
{
int OK = 1;
float rgba[][4] = {{1.0 , 1.0 , 1.0 , 1.0},
{0.214041, 0.214041, 0.214041, 1.0},
{0.0 , 0.0 , 0.0 , 1.0},
{1.0 , 0.0 , 0.0 , 1.0},
{0.522519, 0.522519, 0.0 , 1.0},
{0.0 , 0.214041, 0.0 , 1.0},
{0.214041, 1.0 , 1.0 , 1.0},
{0.214041, 0.214041, 1.0 , 1.0},
{0.522520, 0.050876, 0.522521, 1.0},
{0.353069, 0.372000, 0.017878, 1.0},
{0.052772, 0.010679, 0.823194, 1.0},
{0.012693, 0.414530, 0.052934, 1.0},
{0.870621, 0.579515, 0.004228, 1.0},
{0.453672, 0.029212, 0.781390, 1.0},
{0.850554, 0.181933, 0.081839, 1.0},
{0.995195, 0.941644, 0.244979, 1.0},
{0.009836, 0.595745, 0.308242, 1.0},
{0.036595, 0.019338, 0.315257, 1.0},
{0.209470, 0.207646, 0.478434, 1.0}};
float hsla[][4] = {{0.0, 0.0 , 1.0 , 1.0},
{0.0, 0.0 , 0.500, 1.0},
{0.0, 0.0 , 0.0 , 1.0},
{0.0, 1.0 , 0.500, 1.0},
{0.166667, 1.0 , 0.375, 1.0},
{0.333333, 1.0 , 0.250, 1.0},
{0.5, 1.0 , 0.750, 1.0},
{0.666666, 1.0 , 0.750, 1.0},
{0.833333, 0.500, 0.500, 1.0},
{0.171666, 0.638, 0.393, 1.0},
{0.6975, 0.832, 0.511, 1.0},
{0.374722, 0.707, 0.396, 1.0},
{0.1375, 0.893, 0.497, 1.0},
{0.788028, 0.775, 0.542, 1.0},
{0.039837, 0.817, 0.624, 1.0},
{0.158083, 0.991, 0.765, 1.0},
{0.451149, 0.779, 0.447, 1.0},
{0.689732, 0.601, 0.373, 1.0},
{0.668129, 0.290, 0.607, 1.0}};
babl_init ();
CHECK_CONV_FLOAT ("rgba to hsla ", float, 0.001,
babl_format ("RGBA float"),
babl_format ("HSLA float"),
rgba, hsla);
CHECK_CONV_FLOAT ("hsla to rgba ", float, 0.001,
babl_format ("HSLA float"),
babl_format ("RGBA float"),
hsla, rgba);
babl_exit ();
return !OK;
}