change FastMeter drawing implementation to use Cairo instead of GDK; some subtle...
[ardour.git] / libs / gtkmm2ext / gtkmm2ext / prolooks-helpers.h
index 4f1ed780e3ac5f5cdfd24f6ccc7c0e2af08cb7d3..a484dd2eab78be551ddaa819819d4c3ff41e9993 100644 (file)
@@ -141,10 +141,6 @@ struct _ProlooksParamSpecHSV {
 };
 
 
-static gpointer cairo_color_parent_class = NULL;
-static gpointer prolooks_hsl_parent_class = NULL;
-static gpointer prolooks_hsv_parent_class = NULL;
-
 gpointer cairo_color_ref (gpointer instance);
 void cairo_color_unref (gpointer instance);
 GParamSpec* cairo_param_spec_color (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
@@ -189,21 +185,20 @@ CairoColor* cairo_color_shade (CairoColor* self, double shade_factor);
 void cairo_color_set_to (CairoColor* self, CairoColor* a_color);
 void cairo_color_set_as_source_in (CairoColor* self, cairo_t* cr);
 void cairo_color_add_color_stop_to (CairoColor* self, cairo_pattern_t* p, double offset);
-CairoColor* prolooks_gdk_color_to_cairo (GdkColor* color);
+CairoColor* prolooks_gdk_color_to_cairo (const GdkColor* color);
 void prolooks_color_from_string (const char* webcolor, GdkColor* result);
-static void cairo_color_finalize (CairoColor* obj);
 GType prolooks_button_state_get_type (void);
 GType prolooks_button_type_get_type (void);
 void prolooks_set_line_width_from_device (cairo_t* cr);
-char* prolooks_color_to_string (GdkColor* color);
+char* prolooks_color_to_string (const GdkColor* color);
 CairoColor* prolooks_cairo_color_from_string (const char* webcolor);
-void prolooks_set_source_color (cairo_t* cr, GdkColor* color, double alpha);
-void prolooks_gdk_color_to_cairo_color (GdkColor* color, double* red, double* green, double* blue);
+void prolooks_set_source_color (cairo_t* cr, const GdkColor* color, double alpha);
+void prolooks_gdk_color_to_cairo_color (const GdkColor* color, double* red, double* green, double* blue);
 void prolooks_cairo_color_to_gdk (CairoColor* cairo_color, GdkColor* result);
 void prolooks_set_source_color_string (cairo_t* cr, const char* color, double alpha);
-void prolooks_add_color_stop (cairo_pattern_t* p, double offset, GdkColor* color, double alpha);
+void prolooks_add_color_stop (cairo_pattern_t* p, double offset, const GdkColor* color, double alpha);
 void prolooks_add_color_stop_str (cairo_pattern_t* p, double offset, const char* color, double alpha);
-cairo_pattern_t* prolooks_create_gradient (double x1, double y1, double x2, double y2, GdkColor* start, GdkColor* stop, double alpha_start, double alpha_stop);
+cairo_pattern_t* prolooks_create_gradient (double x1, double y1, double x2, double y2, const GdkColor* start, const GdkColor* stop, double alpha_start, double alpha_stop);
 cairo_pattern_t* prolooks_create_gradient_str (double x1, double y1, double x2, double y2, const char* start, const char* stop, double alpha_start, double alpha_stop);
 void prolooks_rounded_rect (cairo_t* cr, double x, double y, double w, double h, double radius_x, double radius_y);
 void prolooks_background_gradient (cairo_t* cr, double w, double h);
@@ -215,9 +210,8 @@ enum  {
 double prolooks_hsl_get_hue (ProlooksHSL* self);
 char* prolooks_hsl_to_string (ProlooksHSL* self);
 void prolooks_hsl_to_gdk_color (ProlooksHSL* self, GdkColor* result);
-void prolooks_hsl_from_gdk_color (ProlooksHSL* self, GdkColor* color);
+void prolooks_hsl_from_gdk_color (ProlooksHSL* self, const GdkColor* color);
 void prolooks_hsl_set_hue (ProlooksHSL* self, double value);
-static void prolooks_hsl_finalize (ProlooksHSL* obj);
 gpointer prolooks_hsv_ref (gpointer instance);
 void prolooks_hsv_unref (gpointer instance);
 GParamSpec* prolooks_param_spec_hsv (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
@@ -233,9 +227,9 @@ double prolooks_hsv_get_hue (ProlooksHSV* self);
 double prolooks_hsv_get_saturation (ProlooksHSV* self);
 double prolooks_hsv_get_value (ProlooksHSV* self);
 char* prolooks_hsv_to_string (ProlooksHSV* self);
-void prolooks_hsv_from_gdk_color (ProlooksHSV* self, GdkColor* color);
-ProlooksHSV* prolooks_hsv_new_for_gdk_color (GdkColor* color);
-ProlooksHSV* prolooks_hsv_construct_for_gdk_color (GType object_type, GdkColor* color);
+void prolooks_hsv_from_gdk_color (ProlooksHSV* self, const GdkColor* color);
+ProlooksHSV* prolooks_hsv_new_for_gdk_color (const GdkColor* color);
+ProlooksHSV* prolooks_hsv_construct_for_gdk_color (GType object_type, const GdkColor* color);
 void prolooks_hsv_from_cairo_color (ProlooksHSV* self, CairoColor* color);
 ProlooksHSV* prolooks_hsv_new_for_cairo_color (CairoColor* color);
 ProlooksHSV* prolooks_hsv_construct_for_cairo_color (GType object_type, CairoColor* color);
@@ -246,8 +240,7 @@ void prolooks_hsv_set_hue (ProlooksHSV* self, double value);
 void prolooks_hsv_set_saturation (ProlooksHSV* self, double value);
 ProlooksHSV* prolooks_hsv_new (void);
 ProlooksHSV* prolooks_hsv_construct (GType object_type);
-static void prolooks_hsv_finalize (ProlooksHSV* obj);
-void prolooks_shade_color (GdkColor* orig, double shade_ratio, GdkColor* result);
+void prolooks_shade_color (const GdkColor* orig, double shade_ratio, GdkColor* result);
 GdkPixbuf* prolooks_cairo_image_surface_to_pixbuf (cairo_surface_t* surface);
 
 #ifdef __cplusplus