00001
00002
00003 #ifndef _GOOCANVASMM_ITEMMODELSIMPLE_H
00004 #define _GOOCANVASMM_ITEMMODELSIMPLE_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 #include <glibmm/object.h>
00027 #include <gdkmm/pixbuf.h>
00028 #include <cairomm/cairomm.h>
00029 #include <goocanvasmm/itemmodel.h>
00030 #include <goocanvasmm/linedash.h>
00031 #include <goocanvasmm/style.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GooCanvasItemModelSimple GooCanvasItemModelSimple;
00036 typedef struct _GooCanvasItemModelSimpleClass GooCanvasItemModelSimpleClass;
00037 #endif
00038
00039
00040 namespace Goocanvas
00041 { class ItemModelSimple_Class; }
00042 namespace Goocanvas
00043 {
00044
00045
00046 class ItemModelSimple :
00047 public Glib::Object,
00048 public Goocanvas::ItemModel
00049 {
00050
00051 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00052
00053 public:
00054 typedef ItemModelSimple CppObjectType;
00055 typedef ItemModelSimple_Class CppClassType;
00056 typedef GooCanvasItemModelSimple BaseObjectType;
00057 typedef GooCanvasItemModelSimpleClass BaseClassType;
00058
00059 private: friend class ItemModelSimple_Class;
00060 static CppClassType itemmodelsimple_class_;
00061
00062 private:
00063
00064 ItemModelSimple(const ItemModelSimple&);
00065 ItemModelSimple& operator=(const ItemModelSimple&);
00066
00067 protected:
00068 explicit ItemModelSimple(const Glib::ConstructParams& construct_params);
00069 explicit ItemModelSimple(GooCanvasItemModelSimple* castitem);
00070
00071 #endif
00072
00073 public:
00074 virtual ~ItemModelSimple();
00075
00076 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00077 static GType get_type() G_GNUC_CONST;
00078 static GType get_base_type() G_GNUC_CONST;
00079 #endif
00080
00082 GooCanvasItemModelSimple* gobj() { return reinterpret_cast<GooCanvasItemModelSimple*>(gobject_); }
00083
00085 const GooCanvasItemModelSimple* gobj() const { return reinterpret_cast<GooCanvasItemModelSimple*>(gobject_); }
00086
00088 GooCanvasItemModelSimple* gobj_copy();
00089
00090 private:
00091
00092
00093 protected:
00094 ItemModelSimple();
00095
00096 public:
00097
00098 #ifdef GLIBMM_PROPERTIES_ENABLED
00099
00105 Glib::PropertyProxy<Cairo::Antialias> property_antialias() ;
00106 #endif //#GLIBMM_PROPERTIES_ENABLED
00107
00108 #ifdef GLIBMM_PROPERTIES_ENABLED
00109
00115 Glib::PropertyProxy_ReadOnly<Cairo::Antialias> property_antialias() const;
00116 #endif //#GLIBMM_PROPERTIES_ENABLED
00117
00118 #ifdef GLIBMM_PROPERTIES_ENABLED
00119
00125 Glib::PropertyProxy<Cairo::FillRule> property_clip_fill_rule() ;
00126 #endif //#GLIBMM_PROPERTIES_ENABLED
00127
00128 #ifdef GLIBMM_PROPERTIES_ENABLED
00129
00135 Glib::PropertyProxy_ReadOnly<Cairo::FillRule> property_clip_fill_rule() const;
00136 #endif //#GLIBMM_PROPERTIES_ENABLED
00137
00138 #ifdef GLIBMM_PROPERTIES_ENABLED
00139
00145 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_clip_path() ;
00146 #endif //#GLIBMM_PROPERTIES_ENABLED
00147
00148
00149 #ifdef GLIBMM_PROPERTIES_ENABLED
00150
00156 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_fill_color() ;
00157 #endif //#GLIBMM_PROPERTIES_ENABLED
00158
00159
00160 #ifdef GLIBMM_PROPERTIES_ENABLED
00161
00167 Glib::PropertyProxy_WriteOnly<guint> property_fill_color_rgba() ;
00168 #endif //#GLIBMM_PROPERTIES_ENABLED
00169
00170
00171 #ifdef GLIBMM_PROPERTIES_ENABLED
00172
00178 Glib::PropertyProxy< Cairo::RefPtr<Cairo::Pattern> > property_fill_pattern() ;
00179 #endif //#GLIBMM_PROPERTIES_ENABLED
00180
00181 #ifdef GLIBMM_PROPERTIES_ENABLED
00182
00188 Glib::PropertyProxy_ReadOnly< Cairo::RefPtr<Cairo::Pattern> > property_fill_pattern() const;
00189 #endif //#GLIBMM_PROPERTIES_ENABLED
00190
00191 #ifdef GLIBMM_PROPERTIES_ENABLED
00192
00198 Glib::PropertyProxy_WriteOnly< Glib::RefPtr<Gdk::Pixbuf> > property_fill_pixbuf() ;
00199 #endif //#GLIBMM_PROPERTIES_ENABLED
00200
00201
00202 #ifdef GLIBMM_PROPERTIES_ENABLED
00203
00209 Glib::PropertyProxy<Glib::ustring> property_font() ;
00210 #endif //#GLIBMM_PROPERTIES_ENABLED
00211
00212 #ifdef GLIBMM_PROPERTIES_ENABLED
00213
00219 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const;
00220 #endif //#GLIBMM_PROPERTIES_ENABLED
00221
00222 #ifdef GLIBMM_PROPERTIES_ENABLED
00223
00229 Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ;
00230 #endif //#GLIBMM_PROPERTIES_ENABLED
00231
00232 #ifdef GLIBMM_PROPERTIES_ENABLED
00233
00239 Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const;
00240 #endif //#GLIBMM_PROPERTIES_ENABLED
00241
00242 #ifdef GLIBMM_PROPERTIES_ENABLED
00243
00249 Glib::PropertyProxy<Cairo::HintMetrics> property_hint_metrics() ;
00250 #endif //#GLIBMM_PROPERTIES_ENABLED
00251
00252 #ifdef GLIBMM_PROPERTIES_ENABLED
00253
00259 Glib::PropertyProxy_ReadOnly<Cairo::HintMetrics> property_hint_metrics() const;
00260 #endif //#GLIBMM_PROPERTIES_ENABLED
00261
00262 #ifdef GLIBMM_PROPERTIES_ENABLED
00263
00269 Glib::PropertyProxy<Cairo::LineCap> property_line_cap() ;
00270 #endif //#GLIBMM_PROPERTIES_ENABLED
00271
00272 #ifdef GLIBMM_PROPERTIES_ENABLED
00273
00279 Glib::PropertyProxy_ReadOnly<Cairo::LineCap> property_line_cap() const;
00280 #endif //#GLIBMM_PROPERTIES_ENABLED
00281
00282 #ifdef GLIBMM_PROPERTIES_ENABLED
00283
00289 Glib::PropertyProxy<LineDash> property_line_dash() ;
00290 #endif //#GLIBMM_PROPERTIES_ENABLED
00291
00292 #ifdef GLIBMM_PROPERTIES_ENABLED
00293
00299 Glib::PropertyProxy_ReadOnly<LineDash> property_line_dash() const;
00300 #endif //#GLIBMM_PROPERTIES_ENABLED
00301
00302 #ifdef GLIBMM_PROPERTIES_ENABLED
00303
00309 Glib::PropertyProxy<Cairo::LineJoin> property_line_join() ;
00310 #endif //#GLIBMM_PROPERTIES_ENABLED
00311
00312 #ifdef GLIBMM_PROPERTIES_ENABLED
00313
00319 Glib::PropertyProxy_ReadOnly<Cairo::LineJoin> property_line_join() const;
00320 #endif //#GLIBMM_PROPERTIES_ENABLED
00321
00322 #ifdef GLIBMM_PROPERTIES_ENABLED
00323
00329 Glib::PropertyProxy<gdouble> property_line_join_miter_limit() ;
00330 #endif //#GLIBMM_PROPERTIES_ENABLED
00331
00332 #ifdef GLIBMM_PROPERTIES_ENABLED
00333
00339 Glib::PropertyProxy_ReadOnly<gdouble> property_line_join_miter_limit() const;
00340 #endif //#GLIBMM_PROPERTIES_ENABLED
00341
00342 #ifdef GLIBMM_PROPERTIES_ENABLED
00343
00349 Glib::PropertyProxy<gdouble> property_line_width() ;
00350 #endif //#GLIBMM_PROPERTIES_ENABLED
00351
00352 #ifdef GLIBMM_PROPERTIES_ENABLED
00353
00359 Glib::PropertyProxy_ReadOnly<gdouble> property_line_width() const;
00360 #endif //#GLIBMM_PROPERTIES_ENABLED
00361
00362 #ifdef GLIBMM_PROPERTIES_ENABLED
00363
00369 Glib::PropertyProxy<Cairo::Operator> property_operator() ;
00370 #endif //#GLIBMM_PROPERTIES_ENABLED
00371
00372 #ifdef GLIBMM_PROPERTIES_ENABLED
00373
00379 Glib::PropertyProxy_ReadOnly<Cairo::Operator> property_operator() const;
00380 #endif //#GLIBMM_PROPERTIES_ENABLED
00381
00382 #ifdef GLIBMM_PROPERTIES_ENABLED
00383
00389 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_stroke_color() ;
00390 #endif //#GLIBMM_PROPERTIES_ENABLED
00391
00392
00393 #ifdef GLIBMM_PROPERTIES_ENABLED
00394
00400 Glib::PropertyProxy_WriteOnly<guint> property_stroke_color_rgba() ;
00401 #endif //#GLIBMM_PROPERTIES_ENABLED
00402
00403
00404 #ifdef GLIBMM_PROPERTIES_ENABLED
00405
00411 Glib::PropertyProxy< Cairo::RefPtr<Cairo::Pattern> > property_stroke_pattern() ;
00412 #endif //#GLIBMM_PROPERTIES_ENABLED
00413
00414 #ifdef GLIBMM_PROPERTIES_ENABLED
00415
00421 Glib::PropertyProxy_ReadOnly< Cairo::RefPtr<Cairo::Pattern> > property_stroke_pattern() const;
00422 #endif //#GLIBMM_PROPERTIES_ENABLED
00423
00424 #ifdef GLIBMM_PROPERTIES_ENABLED
00425
00431 Glib::PropertyProxy_WriteOnly< Glib::RefPtr<Gdk::Pixbuf> > property_stroke_pixbuf() ;
00432 #endif //#GLIBMM_PROPERTIES_ENABLED
00433
00434
00435 public:
00436
00437 public:
00438
00439 #ifdef GLIBMM_VFUNCS_ENABLED
00440 #endif //GLIBMM_VFUNCS_ENABLED
00441
00442 protected:
00443
00444 #ifdef GLIBMM_VFUNCS_ENABLED
00445 #endif //GLIBMM_VFUNCS_ENABLED
00446
00447
00448 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00449 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00450
00451
00452 };
00453
00454 }
00455
00456
00457 namespace Glib
00458 {
00467 Glib::RefPtr<Goocanvas::ItemModelSimple> wrap(GooCanvasItemModelSimple* object, bool take_copy = false);
00468 }
00469
00470
00471 #endif
00472