00001
00002
00003 #ifndef _LIBGNOMECANVASMM_PIXBUF_H
00004 #define _LIBGNOMECANVASMM_PIXBUF_H
00005
00006
00007 #include <glibmm.h>
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 #include <gdkmm/pixbuf.h>
00033 #include <gtkmm/enums.h>
00034 #include <libgnomecanvasmm/item.h>
00035 #include <libgnomecanvas/gnome-canvas-pixbuf.h>
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 typedef struct _GnomeCanvasPixbuf GnomeCanvasPixbuf;
00040 typedef struct _GnomeCanvasPixbufClass GnomeCanvasPixbufClass;
00041 #endif
00042
00043
00044 namespace Gnome
00045 {
00046
00047 namespace Canvas
00048 { class Pixbuf_Class; }
00049
00050 }
00051 namespace Gnome
00052 {
00053
00054 namespace Canvas
00055 {
00056
00057
00058 class Pixbuf : public Item
00059 {
00060 public:
00061 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00062 typedef Pixbuf CppObjectType;
00063 typedef Pixbuf_Class CppClassType;
00064 typedef GnomeCanvasPixbuf BaseObjectType;
00065 typedef GnomeCanvasPixbufClass BaseClassType;
00066 #endif
00067
00068 virtual ~Pixbuf();
00069
00070 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00071
00072 private:
00073 friend class Pixbuf_Class;
00074 static CppClassType pixbuf_class_;
00075
00076
00077 Pixbuf(const Pixbuf&);
00078 Pixbuf& operator=(const Pixbuf&);
00079
00080 protected:
00081 explicit Pixbuf(const Glib::ConstructParams& construct_params);
00082 explicit Pixbuf(GnomeCanvasPixbuf* castitem);
00083
00084 #endif
00085
00086 public:
00087 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00088 static GType get_type() G_GNUC_CONST;
00089 static GType get_base_type() G_GNUC_CONST;
00090 #endif
00091
00093 GnomeCanvasPixbuf* gobj() { return reinterpret_cast<GnomeCanvasPixbuf*>(gobject_); }
00094
00096 const GnomeCanvasPixbuf* gobj() const { return reinterpret_cast<GnomeCanvasPixbuf*>(gobject_); }
00097
00098
00099 public:
00100
00101 #ifdef GLIBMM_VFUNCS_ENABLED
00102 #endif //GLIBMM_VFUNCS_ENABLED
00103
00104 protected:
00105
00106 #ifdef GLIBMM_VFUNCS_ENABLED
00107 #endif //GLIBMM_VFUNCS_ENABLED
00108
00109
00110
00111
00112 private:
00113
00114 public:
00115 Pixbuf(Group& parent, double x, double y, const Glib::RefPtr<Gdk::Pixbuf>& image);
00116 explicit Pixbuf(Group& parent);
00117
00118 #ifdef GLIBMM_PROPERTIES_ENABLED
00119
00125 Glib::PropertyProxy< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() ;
00126 #endif //#GLIBMM_PROPERTIES_ENABLED
00127
00128 #ifdef GLIBMM_PROPERTIES_ENABLED
00129
00135 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Pixbuf> > property_pixbuf() const;
00136 #endif //#GLIBMM_PROPERTIES_ENABLED
00137
00138 #ifdef GLIBMM_PROPERTIES_ENABLED
00139
00145 Glib::PropertyProxy<double> property_width() ;
00146 #endif //#GLIBMM_PROPERTIES_ENABLED
00147
00148 #ifdef GLIBMM_PROPERTIES_ENABLED
00149
00155 Glib::PropertyProxy_ReadOnly<double> property_width() const;
00156 #endif //#GLIBMM_PROPERTIES_ENABLED
00157
00158 #ifdef GLIBMM_PROPERTIES_ENABLED
00159
00165 Glib::PropertyProxy<bool> property_width_set() ;
00166 #endif //#GLIBMM_PROPERTIES_ENABLED
00167
00168 #ifdef GLIBMM_PROPERTIES_ENABLED
00169
00175 Glib::PropertyProxy_ReadOnly<bool> property_width_set() const;
00176 #endif //#GLIBMM_PROPERTIES_ENABLED
00177
00178 #ifdef GLIBMM_PROPERTIES_ENABLED
00179
00185 Glib::PropertyProxy<bool> property_width_in_pixels() ;
00186 #endif //#GLIBMM_PROPERTIES_ENABLED
00187
00188 #ifdef GLIBMM_PROPERTIES_ENABLED
00189
00195 Glib::PropertyProxy_ReadOnly<bool> property_width_in_pixels() const;
00196 #endif //#GLIBMM_PROPERTIES_ENABLED
00197
00198 #ifdef GLIBMM_PROPERTIES_ENABLED
00199
00205 Glib::PropertyProxy<double> property_height() ;
00206 #endif //#GLIBMM_PROPERTIES_ENABLED
00207
00208 #ifdef GLIBMM_PROPERTIES_ENABLED
00209
00215 Glib::PropertyProxy_ReadOnly<double> property_height() const;
00216 #endif //#GLIBMM_PROPERTIES_ENABLED
00217
00218 #ifdef GLIBMM_PROPERTIES_ENABLED
00219
00225 Glib::PropertyProxy<bool> property_height_set() ;
00226 #endif //#GLIBMM_PROPERTIES_ENABLED
00227
00228 #ifdef GLIBMM_PROPERTIES_ENABLED
00229
00235 Glib::PropertyProxy_ReadOnly<bool> property_height_set() const;
00236 #endif //#GLIBMM_PROPERTIES_ENABLED
00237
00238 #ifdef GLIBMM_PROPERTIES_ENABLED
00239
00245 Glib::PropertyProxy<bool> property_height_in_pixels() ;
00246 #endif //#GLIBMM_PROPERTIES_ENABLED
00247
00248 #ifdef GLIBMM_PROPERTIES_ENABLED
00249
00255 Glib::PropertyProxy_ReadOnly<bool> property_height_in_pixels() const;
00256 #endif //#GLIBMM_PROPERTIES_ENABLED
00257
00258 #ifdef GLIBMM_PROPERTIES_ENABLED
00259
00265 Glib::PropertyProxy<double> property_x() ;
00266 #endif //#GLIBMM_PROPERTIES_ENABLED
00267
00268 #ifdef GLIBMM_PROPERTIES_ENABLED
00269
00275 Glib::PropertyProxy_ReadOnly<double> property_x() const;
00276 #endif //#GLIBMM_PROPERTIES_ENABLED
00277
00278 #ifdef GLIBMM_PROPERTIES_ENABLED
00279
00285 Glib::PropertyProxy<bool> property_x_in_pixels() ;
00286 #endif //#GLIBMM_PROPERTIES_ENABLED
00287
00288 #ifdef GLIBMM_PROPERTIES_ENABLED
00289
00295 Glib::PropertyProxy_ReadOnly<bool> property_x_in_pixels() const;
00296 #endif //#GLIBMM_PROPERTIES_ENABLED
00297
00298 #ifdef GLIBMM_PROPERTIES_ENABLED
00299
00305 Glib::PropertyProxy<double> property_y() ;
00306 #endif //#GLIBMM_PROPERTIES_ENABLED
00307
00308 #ifdef GLIBMM_PROPERTIES_ENABLED
00309
00315 Glib::PropertyProxy_ReadOnly<double> property_y() const;
00316 #endif //#GLIBMM_PROPERTIES_ENABLED
00317
00318 #ifdef GLIBMM_PROPERTIES_ENABLED
00319
00325 Glib::PropertyProxy<bool> property_y_in_pixels() ;
00326 #endif //#GLIBMM_PROPERTIES_ENABLED
00327
00328 #ifdef GLIBMM_PROPERTIES_ENABLED
00329
00335 Glib::PropertyProxy_ReadOnly<bool> property_y_in_pixels() const;
00336 #endif //#GLIBMM_PROPERTIES_ENABLED
00337
00338 #ifdef GLIBMM_PROPERTIES_ENABLED
00339
00345 Glib::PropertyProxy<Gtk::AnchorType> property_anchor() ;
00346 #endif //#GLIBMM_PROPERTIES_ENABLED
00347
00348 #ifdef GLIBMM_PROPERTIES_ENABLED
00349
00355 Glib::PropertyProxy_ReadOnly<Gtk::AnchorType> property_anchor() const;
00356 #endif //#GLIBMM_PROPERTIES_ENABLED
00357
00358
00359 };
00360
00361 }
00362 }
00363
00364
00365 namespace Glib
00366 {
00372 Gnome::Canvas::Pixbuf* wrap(GnomeCanvasPixbuf* object, bool take_copy = false);
00373 }
00374
00375
00376 #endif
00377