00001
00002
00003 #ifndef _LIBGNOMEUIMM_COLOR_PICKER_H
00004 #define _LIBGNOMEUIMM_COLOR_PICKER_H
00005
00006 #include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include <gtkmm/button.h>
00034
00035
00036 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00037 typedef struct _GnomeColorPicker GnomeColorPicker;
00038 typedef struct _GnomeColorPickerClass GnomeColorPickerClass;
00039 #endif
00040
00041
00042 namespace Gnome
00043 {
00044
00045 namespace UI
00046 { class ColorPicker_Class; }
00047
00048 }
00049 namespace Gnome
00050 {
00051
00052 namespace UI
00053 {
00054
00055 #ifndef GNOMEMM_DISABLE_DEPRECATED
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 class ColorPicker : public Gtk::Button
00071 {
00072 public:
00073 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00074 typedef ColorPicker CppObjectType;
00075 typedef ColorPicker_Class CppClassType;
00076 typedef GnomeColorPicker BaseObjectType;
00077 typedef GnomeColorPickerClass BaseClassType;
00078 #endif
00079
00080 virtual ~ColorPicker();
00081
00082 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00083
00084 private:
00085 friend class ColorPicker_Class;
00086 static CppClassType colorpicker_class_;
00087
00088
00089 ColorPicker(const ColorPicker&);
00090 ColorPicker& operator=(const ColorPicker&);
00091
00092 protected:
00093 explicit ColorPicker(const Glib::ConstructParams& construct_params);
00094 explicit ColorPicker(GnomeColorPicker* castitem);
00095
00096 #endif
00097
00098 public:
00099 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00100 static GType get_type() G_GNUC_CONST;
00101 static GType get_base_type() G_GNUC_CONST;
00102 #endif
00103
00105 GnomeColorPicker* gobj() { return reinterpret_cast<GnomeColorPicker*>(gobject_); }
00106
00108 const GnomeColorPicker* gobj() const { return reinterpret_cast<GnomeColorPicker*>(gobject_); }
00109
00110
00111 public:
00112
00113
00114 protected:
00115
00116
00117
00118 virtual void on_color_set(guint r, guint g, guint b, guint a);
00119
00120
00121 private:
00122
00123 public:
00124 ColorPicker();
00125
00126
00127 void set(double r, double g, double b, double a);
00128
00129
00130 void set(guint8 r, guint8 g, guint8 b, guint8 a);
00131
00132
00133 void set(gushort r, gushort g, gushort b, gushort a);
00134
00135
00136 void get(double& r, double& g, double& b, double& a) const;
00137
00138 void get(guint8& r, guint8& g, guint8& b, guint8& a) const;
00139
00140 void get(gushort& r, gushort& g, gushort& b, gushort& a) const;
00141
00142
00143 void set_dither(bool dither = true);
00144
00145 bool get_dither() const;
00146
00147
00148 void set_use_alpha(bool use_alpha = true);
00149
00150 bool get_use_alpha() const;
00151
00152
00153 void set_title(const Glib::ustring& title);
00154
00155 Glib::ustring get_title() const;
00156
00157
00158 Glib::SignalProxy4< void,guint,guint,guint,guint > signal_color_set();
00159
00160
00167 Glib::PropertyProxy<bool> property_dither() ;
00168
00175 Glib::PropertyProxy_ReadOnly<bool> property_dither() const;
00176
00183 Glib::PropertyProxy<bool> property_use_alpha() ;
00184
00191 Glib::PropertyProxy_ReadOnly<bool> property_use_alpha() const;
00192
00199 Glib::PropertyProxy<Glib::ustring> property_title() ;
00200
00207 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const;
00208
00215 Glib::PropertyProxy<guint> property_red() ;
00216
00223 Glib::PropertyProxy_ReadOnly<guint> property_red() const;
00224
00231 Glib::PropertyProxy<guint> property_green() ;
00232
00239 Glib::PropertyProxy_ReadOnly<guint> property_green() const;
00240
00247 Glib::PropertyProxy<guint> property_blue() ;
00248
00255 Glib::PropertyProxy_ReadOnly<guint> property_blue() const;
00256
00263 Glib::PropertyProxy<guint> property_alpha() ;
00264
00271 Glib::PropertyProxy_ReadOnly<guint> property_alpha() const;
00272
00273
00274 };
00275
00276 #endif //GNOMEMM_DISABLE_DEPRECATED
00277
00278 }
00279 }
00280
00281 namespace Glib
00282 {
00288 Gnome::UI::ColorPicker* wrap(GnomeColorPicker* object, bool take_copy = false);
00289 }
00290 #endif
00291