00001
00002
00003 #ifndef _LIBGNOMECANVASMM_SHAPE_H
00004 #define _LIBGNOMECANVASMM_SHAPE_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 <libgnomecanvasmm/item.h>
00033 #include <libgnomecanvas/gnome-canvas-shape.h>
00034 #include <libart_lgpl/art_vpath_dash.h>
00035
00036
00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00038 typedef struct _GnomeCanvasShape GnomeCanvasShape;
00039 typedef struct _GnomeCanvasShapeClass GnomeCanvasShapeClass;
00040 #endif
00041
00042
00043 namespace Gnome
00044 {
00045
00046 namespace Canvas
00047 { class Shape_Class; }
00048
00049 }
00050 namespace Gnome
00051 {
00052
00053 namespace Canvas
00054 {
00055
00056
00057 class Shape : public Item
00058 {
00059 public:
00060 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00061 typedef Shape CppObjectType;
00062 typedef Shape_Class CppClassType;
00063 typedef GnomeCanvasShape BaseObjectType;
00064 typedef GnomeCanvasShapeClass BaseClassType;
00065 #endif
00066
00067 virtual ~Shape();
00068
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070
00071 private:
00072 friend class Shape_Class;
00073 static CppClassType shape_class_;
00074
00075
00076 Shape(const Shape&);
00077 Shape& operator=(const Shape&);
00078
00079 protected:
00080 explicit Shape(const Glib::ConstructParams& construct_params);
00081 explicit Shape(GnomeCanvasShape* castitem);
00082
00083 #endif
00084
00085 public:
00086 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00087 static GType get_type() G_GNUC_CONST;
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GnomeCanvasShape* gobj() { return reinterpret_cast<GnomeCanvasShape*>(gobject_); }
00093
00095 const GnomeCanvasShape* gobj() const { return reinterpret_cast<GnomeCanvasShape*>(gobject_); }
00096
00097
00098 public:
00099
00100 #ifdef GLIBMM_VFUNCS_ENABLED
00101 #endif //GLIBMM_VFUNCS_ENABLED
00102
00103 protected:
00104
00105 #ifdef GLIBMM_VFUNCS_ENABLED
00106 #endif //GLIBMM_VFUNCS_ENABLED
00107
00108
00109 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00110 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00111
00112
00113 private:
00114
00115
00116 public:
00117
00118 #ifdef GLIBMM_PROPERTIES_ENABLED
00119
00125 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_fill_color() ;
00126 #endif //#GLIBMM_PROPERTIES_ENABLED
00127
00128
00129 #ifdef GLIBMM_PROPERTIES_ENABLED
00130
00136 Glib::PropertyProxy<Gdk::Color> property_fill_color_gdk() ;
00137 #endif //#GLIBMM_PROPERTIES_ENABLED
00138
00139 #ifdef GLIBMM_PROPERTIES_ENABLED
00140
00146 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_fill_color_gdk() const;
00147 #endif //#GLIBMM_PROPERTIES_ENABLED
00148
00149 #ifdef GLIBMM_PROPERTIES_ENABLED
00150
00156 Glib::PropertyProxy<guint> property_fill_color_rgba() ;
00157 #endif //#GLIBMM_PROPERTIES_ENABLED
00158
00159 #ifdef GLIBMM_PROPERTIES_ENABLED
00160
00166 Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const;
00167 #endif //#GLIBMM_PROPERTIES_ENABLED
00168
00169 #ifdef GLIBMM_PROPERTIES_ENABLED
00170
00176 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_outline_color() ;
00177 #endif //#GLIBMM_PROPERTIES_ENABLED
00178
00179
00180 #ifdef GLIBMM_PROPERTIES_ENABLED
00181
00187 Glib::PropertyProxy<Gdk::Color> property_outline_color_gdk() ;
00188 #endif //#GLIBMM_PROPERTIES_ENABLED
00189
00190 #ifdef GLIBMM_PROPERTIES_ENABLED
00191
00197 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_outline_color_gdk() const;
00198 #endif //#GLIBMM_PROPERTIES_ENABLED
00199
00200 #ifdef GLIBMM_PROPERTIES_ENABLED
00201
00207 Glib::PropertyProxy<guint> property_outline_color_rgba() ;
00208 #endif //#GLIBMM_PROPERTIES_ENABLED
00209
00210 #ifdef GLIBMM_PROPERTIES_ENABLED
00211
00217 Glib::PropertyProxy_ReadOnly<guint> property_outline_color_rgba() const;
00218 #endif //#GLIBMM_PROPERTIES_ENABLED
00219
00220 #ifdef GLIBMM_PROPERTIES_ENABLED
00221
00227 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() ;
00228 #endif //#GLIBMM_PROPERTIES_ENABLED
00229
00230 #ifdef GLIBMM_PROPERTIES_ENABLED
00231
00237 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() const;
00238 #endif //#GLIBMM_PROPERTIES_ENABLED
00239
00240 #ifdef GLIBMM_PROPERTIES_ENABLED
00241
00247 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_outline_stipple() ;
00248 #endif //#GLIBMM_PROPERTIES_ENABLED
00249
00250 #ifdef GLIBMM_PROPERTIES_ENABLED
00251
00257 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_outline_stipple() const;
00258 #endif //#GLIBMM_PROPERTIES_ENABLED
00259
00260 #ifdef GLIBMM_PROPERTIES_ENABLED
00261
00267 Glib::PropertyProxy<guint> property_width_pixels() ;
00268 #endif //#GLIBMM_PROPERTIES_ENABLED
00269
00270 #ifdef GLIBMM_PROPERTIES_ENABLED
00271
00277 Glib::PropertyProxy_ReadOnly<guint> property_width_pixels() const;
00278 #endif //#GLIBMM_PROPERTIES_ENABLED
00279
00280 #ifdef GLIBMM_PROPERTIES_ENABLED
00281
00287 Glib::PropertyProxy<double> property_width_units() ;
00288 #endif //#GLIBMM_PROPERTIES_ENABLED
00289
00290 #ifdef GLIBMM_PROPERTIES_ENABLED
00291
00297 Glib::PropertyProxy_ReadOnly<double> property_width_units() const;
00298 #endif //#GLIBMM_PROPERTIES_ENABLED
00299
00300 #ifdef GLIBMM_PROPERTIES_ENABLED
00301
00307 Glib::PropertyProxy<Gdk::CapStyle> property_cap_style() ;
00308 #endif //#GLIBMM_PROPERTIES_ENABLED
00309
00310 #ifdef GLIBMM_PROPERTIES_ENABLED
00311
00317 Glib::PropertyProxy_ReadOnly<Gdk::CapStyle> property_cap_style() const;
00318 #endif //#GLIBMM_PROPERTIES_ENABLED
00319
00320 #ifdef GLIBMM_PROPERTIES_ENABLED
00321
00327 Glib::PropertyProxy<Gdk::JoinStyle> property_join_style() ;
00328 #endif //#GLIBMM_PROPERTIES_ENABLED
00329
00330 #ifdef GLIBMM_PROPERTIES_ENABLED
00331
00337 Glib::PropertyProxy_ReadOnly<Gdk::JoinStyle> property_join_style() const;
00338 #endif //#GLIBMM_PROPERTIES_ENABLED
00339
00340 #ifdef GLIBMM_PROPERTIES_ENABLED
00341
00347 Glib::PropertyProxy<guint> property_wind() ;
00348 #endif //#GLIBMM_PROPERTIES_ENABLED
00349
00350 #ifdef GLIBMM_PROPERTIES_ENABLED
00351
00357 Glib::PropertyProxy_ReadOnly<guint> property_wind() const;
00358 #endif //#GLIBMM_PROPERTIES_ENABLED
00359
00360 #ifdef GLIBMM_PROPERTIES_ENABLED
00361
00367 Glib::PropertyProxy<double> property_miterlimit() ;
00368 #endif //#GLIBMM_PROPERTIES_ENABLED
00369
00370 #ifdef GLIBMM_PROPERTIES_ENABLED
00371
00377 Glib::PropertyProxy_ReadOnly<double> property_miterlimit() const;
00378 #endif //#GLIBMM_PROPERTIES_ENABLED
00379
00380 #ifdef GLIBMM_PROPERTIES_ENABLED
00381
00387 Glib::PropertyProxy<ArtVpathDash*> property_dash() ;
00388 #endif //#GLIBMM_PROPERTIES_ENABLED
00389
00390 #ifdef GLIBMM_PROPERTIES_ENABLED
00391
00397 Glib::PropertyProxy_ReadOnly<ArtVpathDash*> property_dash() const;
00398 #endif //#GLIBMM_PROPERTIES_ENABLED
00399
00400
00401
00402 };
00403
00404 }
00405 }
00406
00407
00408 namespace Glib
00409 {
00418 Gnome::Canvas::Shape* wrap(GnomeCanvasShape* object, bool take_copy = false);
00419 }
00420
00421
00422 #endif
00423