MIDI Transform channel-count 1..16 (not 0..15)
[ardour.git] / libs / canvas / canvas / utils.h
index a3210543a6080bc995d2663e1a9b17490c3eb25f..8137b2abf723a503143bc6aaa5947bcc792cf79d 100644 (file)
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
-#include "canvas/types.h"
-
-namespace ArdourCanvas {
+#ifndef __CANVAS_UTILS_H__
+#define __CANVAS_UTILS_H__
 
-       extern void color_to_hsv (Color color, double& h, double& s, double& v);
-       extern Color hsv_to_color (double h, double s, double v, double a);
+#include <cairomm/context.h>
 
-       extern void color_to_rgba (Color, double& r, double& g, double& b, double& a);
-       extern Color rgba_to_color (double r, double g, double b, double a);
+#include "canvas/visibility.h"
+#include "canvas/types.h"
 
-       extern void set_source_rgba (Cairo::RefPtr<Cairo::Context>, Color);
+namespace ArdourCanvas {
 
-       Distance distance_to_segment_squared (Duple const & p, Duple const & p1, Duple const & p2, double& t, Duple& at);
+       Distance LIBCANVAS_API distance_to_segment_squared (Duple const & p, Duple const & p1, Duple const & p2, double& t, Duple& at);
 }
 
+#endif // __CANVAS_UTILS_H__