13
0

backport canvas color functions from Mixbus

This commit is contained in:
Robin Gareus 2016-05-17 18:17:51 +02:00
parent 8fc5b5c060
commit 742e113a7b
2 changed files with 8 additions and 0 deletions

View File

@ -35,6 +35,7 @@ extern LIBCANVAS_API Color change_alpha (Color, double alpha);
extern LIBCANVAS_API Color hsva_to_color (double h, double s, double v, double a = 1.0);
extern LIBCANVAS_API void color_to_hsva (Color color, double& h, double& s, double& v, double& a);
extern LIBCANVAS_API Color color_at_alpha (Color, double a);
extern LIBCANVAS_API void color_to_hsv (Color color, double& h, double& s, double& v);
extern LIBCANVAS_API void color_to_rgba (Color, double& r, double& g, double& b, double& a);
extern LIBCANVAS_API Color rgba_to_color (double r, double g, double b, double a);

View File

@ -658,3 +658,10 @@ SVAModifier::operator () (HSV& hsv) const
return r;
}
ArdourCanvas::Color
ArdourCanvas::color_at_alpha (ArdourCanvas::Color c, double a)
{
double r, g, b, unused;
color_to_rgba (c, r, g, b, unused);
return rgba_to_color( r,g,b, a );
}