libgnomeuimm 2.28.0
|
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _LIBGNOMEUIMM_COLOR_PICKER_H 00004 #define _LIBGNOMEUIMM_COLOR_PICKER_H 00005 00006 00007 #include <glibmm.h> 00008 00009 // -*- C++ -*- // this is for the .hg, I realize gensig puts one in 00010 /* $Id: color-picker.hg,v 1.11 2003/11/29 16:39:08 murrayc Exp $ */ 00011 00012 /* color-picker.h 00013 * 00014 * Copyright (C) 1998 EMC Capital Management Inc. 00015 * Developed by Havoc Pennington <hp@pobox.com> 00016 * 00017 * Copyright (C) 1999 The Gtk-- Development Team 00018 * 00019 * This library is free software; you can redistribute it and/or 00020 * modify it under the terms of the GNU Lesser General Public 00021 * License as published by the Free Software Foundation; either 00022 * version 2.1 of the License, or (at your option) any later version. 00023 * 00024 * This library is distributed in the hope that it will be useful, 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00027 * Lesser General Public License for more details. 00028 * 00029 * You should have received a copy of the GNU Lesser General Public 00030 * License along with this library; if not, write to the Free 00031 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00032 */ 00033 00034 #include <gtkmm/button.h> 00035 00036 00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00038 typedef struct _GnomeColorPicker GnomeColorPicker; 00039 typedef struct _GnomeColorPickerClass GnomeColorPickerClass; 00040 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00041 00042 00043 namespace Gnome 00044 { 00045 00046 namespace UI 00047 { class ColorPicker_Class; } // namespace UI 00048 00049 } // namespace Gnome 00050 namespace Gnome 00051 { 00052 00053 namespace UI 00054 { 00055 00056 #ifndef GNOMEMM_DISABLE_DEPRECATED 00057 00058 /* Button used to Select Colors 00059 * This widget provides color selection facilities to your 00060 * application. The widget appears as a button which contains a 00061 * "color swatch" of the currently selected color. When the button 00062 * is pressed, the widget presents the user with a color selection 00063 * dialog where the color can be selected. 00064 * 00065 * You can select the color to be displayed in a number of ways: 00066 * floating point values for the red, green and blue channels, 00067 * integers in the range 0 to 65,535, or integers in the range 0 to 00068 * 255, depending on your needs. 00069 */ 00070 00071 class ColorPicker : public Gtk::Button 00072 { 00073 public: 00074 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00075 typedef ColorPicker CppObjectType; 00076 typedef ColorPicker_Class CppClassType; 00077 typedef GnomeColorPicker BaseObjectType; 00078 typedef GnomeColorPickerClass BaseClassType; 00079 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00080 00081 virtual ~ColorPicker(); 00082 00083 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00084 00085 private: 00086 friend class ColorPicker_Class; 00087 static CppClassType colorpicker_class_; 00088 00089 // noncopyable 00090 ColorPicker(const ColorPicker&); 00091 ColorPicker& operator=(const ColorPicker&); 00092 00093 protected: 00094 explicit ColorPicker(const Glib::ConstructParams& construct_params); 00095 explicit ColorPicker(GnomeColorPicker* castitem); 00096 00097 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00098 00099 public: 00100 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00101 static GType get_type() G_GNUC_CONST; 00102 00103 00104 static GType get_base_type() G_GNUC_CONST; 00105 #endif 00106 00108 GnomeColorPicker* gobj() { return reinterpret_cast<GnomeColorPicker*>(gobject_); } 00109 00111 const GnomeColorPicker* gobj() const { return reinterpret_cast<GnomeColorPicker*>(gobject_); } 00112 00113 00114 public: 00115 //C++ methods used to invoke GTK+ virtual functions: 00116 #ifdef GLIBMM_VFUNCS_ENABLED 00117 #endif //GLIBMM_VFUNCS_ENABLED 00118 00119 protected: 00120 //GTK+ Virtual Functions (override these to change behaviour): 00121 #ifdef GLIBMM_VFUNCS_ENABLED 00122 #endif //GLIBMM_VFUNCS_ENABLED 00123 00124 //Default Signal Handlers:: 00125 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00126 virtual void on_color_set(guint r, guint g, guint b, guint a); 00127 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00128 00129 00130 private: 00131 00132 public: 00133 ColorPicker(); 00134 00135 00136 void set(double r, double g, double b, double a); 00137 00138 00139 void set(guint8 r, guint8 g, guint8 b, guint8 a); 00140 00141 00142 void set(gushort r, gushort g, gushort b, gushort a); 00143 00144 00145 void get(double& r, double& g, double& b, double& a) const; 00146 00147 void get(guint8& r, guint8& g, guint8& b, guint8& a) const; 00148 00149 void get(gushort& r, gushort& g, gushort& b, gushort& a) const; 00150 00151 00152 void set_dither(bool dither = true); 00153 00154 bool get_dither() const; 00155 00156 00157 void set_use_alpha(bool use_alpha = true); 00158 00159 bool get_use_alpha() const; 00160 00161 00162 void set_title(const Glib::ustring& title); 00163 00164 Glib::ustring get_title() const; 00165 00166 00172 Glib::SignalProxy4< void,guint,guint,guint,guint > signal_color_set(); 00173 00174 00175 #ifdef GLIBMM_PROPERTIES_ENABLED 00176 00182 Glib::PropertyProxy<bool> property_dither() ; 00183 #endif //#GLIBMM_PROPERTIES_ENABLED 00184 00185 #ifdef GLIBMM_PROPERTIES_ENABLED 00186 00192 Glib::PropertyProxy_ReadOnly<bool> property_dither() const; 00193 #endif //#GLIBMM_PROPERTIES_ENABLED 00194 00195 #ifdef GLIBMM_PROPERTIES_ENABLED 00196 00202 Glib::PropertyProxy<bool> property_use_alpha() ; 00203 #endif //#GLIBMM_PROPERTIES_ENABLED 00204 00205 #ifdef GLIBMM_PROPERTIES_ENABLED 00206 00212 Glib::PropertyProxy_ReadOnly<bool> property_use_alpha() const; 00213 #endif //#GLIBMM_PROPERTIES_ENABLED 00214 00215 #ifdef GLIBMM_PROPERTIES_ENABLED 00216 00222 Glib::PropertyProxy<Glib::ustring> property_title() ; 00223 #endif //#GLIBMM_PROPERTIES_ENABLED 00224 00225 #ifdef GLIBMM_PROPERTIES_ENABLED 00226 00232 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_title() const; 00233 #endif //#GLIBMM_PROPERTIES_ENABLED 00234 00235 #ifdef GLIBMM_PROPERTIES_ENABLED 00236 00242 Glib::PropertyProxy<guint> property_red() ; 00243 #endif //#GLIBMM_PROPERTIES_ENABLED 00244 00245 #ifdef GLIBMM_PROPERTIES_ENABLED 00246 00252 Glib::PropertyProxy_ReadOnly<guint> property_red() const; 00253 #endif //#GLIBMM_PROPERTIES_ENABLED 00254 00255 #ifdef GLIBMM_PROPERTIES_ENABLED 00256 00262 Glib::PropertyProxy<guint> property_green() ; 00263 #endif //#GLIBMM_PROPERTIES_ENABLED 00264 00265 #ifdef GLIBMM_PROPERTIES_ENABLED 00266 00272 Glib::PropertyProxy_ReadOnly<guint> property_green() const; 00273 #endif //#GLIBMM_PROPERTIES_ENABLED 00274 00275 #ifdef GLIBMM_PROPERTIES_ENABLED 00276 00282 Glib::PropertyProxy<guint> property_blue() ; 00283 #endif //#GLIBMM_PROPERTIES_ENABLED 00284 00285 #ifdef GLIBMM_PROPERTIES_ENABLED 00286 00292 Glib::PropertyProxy_ReadOnly<guint> property_blue() const; 00293 #endif //#GLIBMM_PROPERTIES_ENABLED 00294 00295 #ifdef GLIBMM_PROPERTIES_ENABLED 00296 00302 Glib::PropertyProxy<guint> property_alpha() ; 00303 #endif //#GLIBMM_PROPERTIES_ENABLED 00304 00305 #ifdef GLIBMM_PROPERTIES_ENABLED 00306 00312 Glib::PropertyProxy_ReadOnly<guint> property_alpha() const; 00313 #endif //#GLIBMM_PROPERTIES_ENABLED 00314 00315 00316 }; 00317 00318 #endif //GNOMEMM_DISABLE_DEPRECATED 00319 00320 } /* namespace UI */ 00321 } /* namespace Gnome */ 00322 00323 00324 namespace Glib 00325 { 00334 Gnome::UI::ColorPicker* wrap(GnomeColorPicker* object, bool take_copy = false); 00335 } //namespace Glib 00336 00337 00338 #endif /* _LIBGNOMEUIMM_COLOR_PICKER_H */ 00339