Lines Matching refs:hsla
1268 RotateableSwatch::color_adjust(float *hsla, double by, guint32 cc, guint modifier)
1270 sp_color_rgb_to_hsl_floatv (hsla, SP_RGBA32_R_F(cc), SP_RGBA32_G_F(cc), SP_RGBA32_B_F(cc));
1271 hsla[3] = SP_RGBA32_A_F(cc);
1274 double old = hsla[1];
1276 hsla[1] += by * (1 - hsla[1]);
1278 hsla[1] += by * (hsla[1]);
1280 diff = hsla[1] - old;
1282 double old = hsla[2];
1284 hsla[2] += by * (1 - hsla[2]);
1286 hsla[2] += by * (hsla[2]);
1288 diff = hsla[2] - old;
1290 double old = hsla[3];
1291 hsla[3] += by/2;
1292 if (hsla[3] < 0) {
1293 hsla[3] = 0;
1294 } else if (hsla[3] > 1) {
1295 hsla[3] = 1;
1297 diff = hsla[3] - old;
1299 double old = hsla[0];
1300 hsla[0] += by/2;
1301 while (hsla[0] < 0)
1302 hsla[0] += 1;
1303 while (hsla[0] > 1)
1304 hsla[0] -= 1;
1305 diff = hsla[0] - old;
1309 sp_color_hsl_to_rgb_floatv (rgb, hsla[0], hsla[1], hsla[2]);
1325 osalpha << hsla[3];
1377 float hsla[4];
1380 diff = color_adjust(hsla, by, cc, modifier);
1385 double ch = hsla[3];
1391 double ch = hsla[1];
1397 double ch = hsla[2];
1403 double ch = hsla[0];
1420 float hsla[4];
1421 color_adjust(hsla, by, startcolor, modifier);