00001
00002
00003 #ifndef _LIBGNOMECANVASMM_RECT_ELLIPSE_H
00004 #define _LIBGNOMECANVASMM_RECT_ELLIPSE_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
00033
00034 #include <libgnomecanvasmm/shape.h>
00035
00036 #include <libgnomecanvas/gnome-canvas-rect-ellipse.h>
00037
00038
00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00040 typedef struct _GnomeCanvasRE GnomeCanvasRE;
00041 typedef struct _GnomeCanvasREClass GnomeCanvasREClass;
00042 #endif
00043
00044
00045 namespace Gnome
00046 {
00047
00048 namespace Canvas
00049 { class RectEllipse_Class; }
00050
00051 }
00052 namespace Gnome
00053 {
00054
00055 namespace Canvas
00056 {
00057
00062 class RectEllipse : public Shape
00063 {
00064 public:
00065 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00066 typedef RectEllipse CppObjectType;
00067 typedef RectEllipse_Class CppClassType;
00068 typedef GnomeCanvasRE BaseObjectType;
00069 typedef GnomeCanvasREClass BaseClassType;
00070 #endif
00071
00072 virtual ~RectEllipse();
00073
00074 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00075
00076 private:
00077 friend class RectEllipse_Class;
00078 static CppClassType rectellipse_class_;
00079
00080
00081 RectEllipse(const RectEllipse&);
00082 RectEllipse& operator=(const RectEllipse&);
00083
00084 protected:
00085 explicit RectEllipse(const Glib::ConstructParams& construct_params);
00086 explicit RectEllipse(GnomeCanvasRE* castitem);
00087
00088 #endif
00089
00090 public:
00091 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00092 static GType get_type() G_GNUC_CONST;
00093 static GType get_base_type() G_GNUC_CONST;
00094 #endif
00095
00097 GnomeCanvasRE* gobj() { return reinterpret_cast<GnomeCanvasRE*>(gobject_); }
00098
00100 const GnomeCanvasRE* gobj() const { return reinterpret_cast<GnomeCanvasRE*>(gobject_); }
00101
00102
00103 public:
00104
00105 #ifdef GLIBMM_VFUNCS_ENABLED
00106 #endif //GLIBMM_VFUNCS_ENABLED
00107
00108 protected:
00109
00110 #ifdef GLIBMM_VFUNCS_ENABLED
00111 #endif //GLIBMM_VFUNCS_ENABLED
00112
00113
00114
00115
00116 private:
00117
00118 public:
00119 explicit RectEllipse(Group& parent);
00120
00121 #ifdef GLIBMM_PROPERTIES_ENABLED
00122
00128 Glib::PropertyProxy<double> property_x1() ;
00129 #endif //#GLIBMM_PROPERTIES_ENABLED
00130
00131 #ifdef GLIBMM_PROPERTIES_ENABLED
00132
00138 Glib::PropertyProxy_ReadOnly<double> property_x1() const;
00139 #endif //#GLIBMM_PROPERTIES_ENABLED
00140
00141 #ifdef GLIBMM_PROPERTIES_ENABLED
00142
00148 Glib::PropertyProxy<double> property_y1() ;
00149 #endif //#GLIBMM_PROPERTIES_ENABLED
00150
00151 #ifdef GLIBMM_PROPERTIES_ENABLED
00152
00158 Glib::PropertyProxy_ReadOnly<double> property_y1() const;
00159 #endif //#GLIBMM_PROPERTIES_ENABLED
00160
00161 #ifdef GLIBMM_PROPERTIES_ENABLED
00162
00168 Glib::PropertyProxy<double> property_x2() ;
00169 #endif //#GLIBMM_PROPERTIES_ENABLED
00170
00171 #ifdef GLIBMM_PROPERTIES_ENABLED
00172
00178 Glib::PropertyProxy_ReadOnly<double> property_x2() const;
00179 #endif //#GLIBMM_PROPERTIES_ENABLED
00180
00181 #ifdef GLIBMM_PROPERTIES_ENABLED
00182
00188 Glib::PropertyProxy<double> property_y2() ;
00189 #endif //#GLIBMM_PROPERTIES_ENABLED
00190
00191 #ifdef GLIBMM_PROPERTIES_ENABLED
00192
00198 Glib::PropertyProxy_ReadOnly<double> property_y2() const;
00199 #endif //#GLIBMM_PROPERTIES_ENABLED
00200
00201
00202 };
00203
00204 }
00205 }
00206
00207
00208 namespace Glib
00209 {
00215 Gnome::Canvas::RectEllipse* wrap(GnomeCanvasRE* object, bool take_copy = false);
00216 }
00217
00218
00219 #endif
00220