ellipse.h
Go to the documentation of this file.00001
00002
00003 #ifndef _GOOCANVASMM_ELLIPSE_H
00004 #define _GOOCANVASMM_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 #include <goocanvasmm/itemsimple.h>
00028
00029
00030 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00031 typedef struct _GooCanvasEllipse GooCanvasEllipse;
00032 typedef struct _GooCanvasEllipseClass GooCanvasEllipseClass;
00033 #endif
00034
00035
00036 namespace Goocanvas
00037 { class Ellipse_Class; }
00038 namespace Goocanvas
00039 {
00040
00041
00042 class Ellipse : public Goocanvas::ItemSimple
00043 {
00044
00045 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00046
00047 public:
00048 typedef Ellipse CppObjectType;
00049 typedef Ellipse_Class CppClassType;
00050 typedef GooCanvasEllipse BaseObjectType;
00051 typedef GooCanvasEllipseClass BaseClassType;
00052
00053 private: friend class Ellipse_Class;
00054 static CppClassType ellipse_class_;
00055
00056 private:
00057
00058 Ellipse(const Ellipse&);
00059 Ellipse& operator=(const Ellipse&);
00060
00061 protected:
00062 explicit Ellipse(const Glib::ConstructParams& construct_params);
00063 explicit Ellipse(GooCanvasEllipse* castitem);
00064
00065 #endif
00066
00067 public:
00068 virtual ~Ellipse();
00069
00070 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00071 static GType get_type() G_GNUC_CONST;
00072 static GType get_base_type() G_GNUC_CONST;
00073 #endif
00074
00076 GooCanvasEllipse* gobj() { return reinterpret_cast<GooCanvasEllipse*>(gobject_); }
00077
00079 const GooCanvasEllipse* gobj() const { return reinterpret_cast<GooCanvasEllipse*>(gobject_); }
00080
00082 GooCanvasEllipse* gobj_copy();
00083
00084 private:
00085
00086 protected:
00087
00088 explicit Ellipse(double center_x = 0.0, double center_y = 0.0, double radius_x = 0.0, double radius_y = 0.0);
00089
00090
00091 public:
00092
00093
00094 static Glib::RefPtr<Ellipse> create(double center_x = 0.0, double center_y = 0.0, double radius_x = 0.0, double radius_y = 0.0);
00095
00096
00097 #ifdef GLIBMM_PROPERTIES_ENABLED
00098
00104 Glib::PropertyProxy<double> property_center_x() ;
00105 #endif //#GLIBMM_PROPERTIES_ENABLED
00106
00107 #ifdef GLIBMM_PROPERTIES_ENABLED
00108
00114 Glib::PropertyProxy_ReadOnly<double> property_center_x() const;
00115 #endif //#GLIBMM_PROPERTIES_ENABLED
00116
00117 #ifdef GLIBMM_PROPERTIES_ENABLED
00118
00124 Glib::PropertyProxy<double> property_center_y() ;
00125 #endif //#GLIBMM_PROPERTIES_ENABLED
00126
00127 #ifdef GLIBMM_PROPERTIES_ENABLED
00128
00134 Glib::PropertyProxy_ReadOnly<double> property_center_y() const;
00135 #endif //#GLIBMM_PROPERTIES_ENABLED
00136
00137 #ifdef GLIBMM_PROPERTIES_ENABLED
00138
00144 Glib::PropertyProxy<double> property_radius_x() ;
00145 #endif //#GLIBMM_PROPERTIES_ENABLED
00146
00147 #ifdef GLIBMM_PROPERTIES_ENABLED
00148
00154 Glib::PropertyProxy_ReadOnly<double> property_radius_x() const;
00155 #endif //#GLIBMM_PROPERTIES_ENABLED
00156
00157 #ifdef GLIBMM_PROPERTIES_ENABLED
00158
00164 Glib::PropertyProxy<double> property_radius_y() ;
00165 #endif //#GLIBMM_PROPERTIES_ENABLED
00166
00167 #ifdef GLIBMM_PROPERTIES_ENABLED
00168
00174 Glib::PropertyProxy_ReadOnly<double> property_radius_y() const;
00175 #endif //#GLIBMM_PROPERTIES_ENABLED
00176
00177
00178 public:
00179
00180 public:
00181
00182 #ifdef GLIBMM_VFUNCS_ENABLED
00183 #endif //GLIBMM_VFUNCS_ENABLED
00184
00185 protected:
00186
00187 #ifdef GLIBMM_VFUNCS_ENABLED
00188 #endif //GLIBMM_VFUNCS_ENABLED
00189
00190
00191 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00192 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00193
00194
00195 };
00196
00197 }
00198
00199
00200 namespace Glib
00201 {
00210 Glib::RefPtr<Goocanvas::Ellipse> wrap(GooCanvasEllipse* object, bool take_copy = false);
00211 }
00212
00213
00214 #endif
00215