struct LIBCANVAS_API HSV;
struct LIBCANVAS_API HSVA;
+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 void color_to_hsv (Color color, double& h, double& s, double& v);
using std::max;
using std::min;
+ArdourCanvas::Color
+change_alpha (Color c, double a)
+{
+ return ((c & ~0xff) | (lrintf (a*255.0) & 0xff));
+}
+
void
ArdourCanvas::color_to_hsv (Color color, double& h, double& s, double& v)
{