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
00165 Glib::PropertyProxy<
bool> property_dither() ;
00166
00171 Glib::PropertyProxy_ReadOnly<
bool> property_dither() const;
00172
00177 Glib::PropertyProxy<
bool> property_use_alpha() ;
00178
00183 Glib::PropertyProxy_ReadOnly<
bool> property_use_alpha() const;
00184
00189 Glib::PropertyProxy<Glib::ustring> property_title() ;
00190
00195 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const;
00196
00201 Glib::PropertyProxy<guint> property_red() ;
00202
00207 Glib::PropertyProxy_ReadOnly<guint> property_red() const;
00208
00213 Glib::PropertyProxy<guint> property_green() ;
00214
00219 Glib::PropertyProxy_ReadOnly<guint> property_green() const;
00220
00225 Glib::PropertyProxy<guint> property_blue() ;
00226
00231 Glib::PropertyProxy_ReadOnly<guint> property_blue() const;
00232
00237 Glib::PropertyProxy<guint> property_alpha() ;
00238
00243 Glib::PropertyProxy_ReadOnly<guint> property_alpha() const;
00244
00245
00246 };
00247
00248 #endif
00249
00250 }
00251 }
00252
00253 namespace Glib
00254 {
00260
Gnome::UI::ColorPicker*
wrap(GnomeColorPicker* object,
bool take_copy =
false);
00261 }
00262
#endif
00263