25 #ifndef __SYNFIG_STUDIO_WIDGET_GRADIENT_H 
   26 #define __SYNFIG_STUDIO_WIDGET_GRADIENT_H 
   30 #include <gtkmm/drawingarea.h> 
   31 #include <synfig/gradient.h> 
   41 void render_gradient_to_window(
const Cairo::RefPtr<Cairo::Context> &cr,
const Gdk::Rectangle& ca,
const synfig::Gradient &gradient);
 
   45     sigc::signal<void> signal_value_changed_;
 
   46     sigc::signal<void> signal_clicked_;
 
   48     sigc::signal<void,synfig::Gradient::CPoint> signal_cpoint_selected_;
 
   50     synfig::Gradient gradient_;
 
   56     synfig::Gradient::CPoint    selected_cpoint;
 
   58     void popup_menu(
float x);
 
   60     void insert_cpoint(
float x);
 
   62     void remove_cpoint(
float x);
 
   75     void set_value(
const synfig::Gradient& x);
 
   77     const synfig::Gradient& 
get_value()
const { 
return gradient_; }
 
   93     bool on_draw(const ::Cairo::RefPtr< ::Cairo::Context>& cr);