/*! \file widget_coloredit.h
** \brief Template Header
**
-** $Id: widget_coloredit.h,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
TYPE_HUE,
TYPE_SAT,
TYPE_A,
-
+
TYPE_END
};
-
+
private:
sigc::signal<void,Type,float> signal_slider_moved_;
static void slider_color_TYPE_HUE(synfig::Color &color, float amount);
static void slider_color_TYPE_SAT(synfig::Color &color, float amount);
static void slider_color_TYPE_A(synfig::Color &color, float amount);
-
+
bool
redraw(GdkEventExpose*bleh);
bool on_event(GdkEvent *event);
}; // END of class ColorSlider
-
+
class Widget_ColorEdit : public Gtk::Table
{
sigc::signal<void> signal_activated_;
ColorSlider *slider_R;
ColorSlider *slider_G;
ColorSlider *slider_B;
+ Gtk::Label *hex_color_label;
+ Gtk::Entry *hex_color;
+
ColorSlider *slider_A;
ColorSlider *slider_Y;
ColorSlider *slider_U;
ColorSlider *slider_V;
ColorSlider *slider_SAT;
ColorSlider *slider_HUE;
-
+
Widget_Color widget_color;
-
+
bool hold_signals;
-
+
bool clamp_;
-
+
Gtk::SpinButton *spinbutton_R;
Gtk::SpinButton *spinbutton_G;
Gtk::SpinButton *spinbutton_B;
Gtk::Adjustment G_adjustment;
Gtk::Adjustment B_adjustment;
Gtk::Adjustment A_adjustment;
-
+
synfig::Color color;
Gtk::Notebook* notebook;
protected:
-
+
void on_value_changed();
public:
sigc::signal<void>& signal_activate() { return signal_activated_; }
void on_slider_moved(ColorSlider::Type type, float amount);
+ void on_hex_edited();
//Glib::SignalProxy0<void> signal_activate() { return spinbutton_A->signal_activate(); }
-
+
sigc::signal<void>& signal_value_changed() { return signal_value_changed_; }
-
+
void activated() { signal_activated_(); }
void activate() { signal_activated_(); }
void set_value(const synfig::Color &data);
Widget_ColorEdit();
~Widget_ColorEdit();
}; // END of class Widget_ColorEdit
-
+
}; // END of namespace studio
/* === E N D =============================================================== */