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);