00001
00002
00003 #ifndef _LIBGNOMECANVASMM_ELLIPSE_H
00004 #define _LIBGNOMECANVASMM_ELLIPSE_H
00005
00006 #include <glibmm.h>
00007
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 #include <libgnomecanvasmm/item.h>
00034 #include <libgnomecanvasmm/group.h>
00035 #include <libgnomecanvasmm/rect-ellipse.h>
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 typedef struct _GnomeCanvasEllipse GnomeCanvasEllipse;
00040 typedef struct _GnomeCanvasEllipseClass GnomeCanvasEllipseClass;
00041 #endif
00042
00043
00044 namespace Gnome
00045 {
00046
00047 namespace Canvas
00048 { class Ellipse_Class; }
00049
00050 }
00051 namespace Gnome
00052 {
00053
00054 namespace Canvas
00055 {
00056
00057
00058 class Ellipse : public RectEllipse
00059 {
00060 public:
00061 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00062 typedef Ellipse CppObjectType;
00063 typedef Ellipse_Class CppClassType;
00064 typedef GnomeCanvasEllipse BaseObjectType;
00065 typedef GnomeCanvasEllipseClass BaseClassType;
00066 #endif
00067
00068 virtual ~Ellipse();
00069
00070 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00071
00072 private:
00073 friend class Ellipse_Class;
00074 static CppClassType ellipse_class_;
00075
00076
00077 Ellipse(const Ellipse&);
00078 Ellipse& operator=(const Ellipse&);
00079
00080 protected:
00081 explicit Ellipse(const Glib::ConstructParams& construct_params);
00082 explicit Ellipse(GnomeCanvasEllipse* 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 GnomeCanvasEllipse* gobj() { return reinterpret_cast<GnomeCanvasEllipse*>(gobject_); }
00094
00096 const GnomeCanvasEllipse* gobj() const { return reinterpret_cast<GnomeCanvasEllipse*>(gobject_); }
00097
00098
00099 public:
00100
00101
00102 protected:
00103
00104
00105
00106
00107
00108 private:
00109 ;
00110
00111 public:
00112 explicit Ellipse(Group& parent);
00113 Ellipse(Group& parent, double x1, double y1, double x2, double y2);
00114
00115
00116 };
00117
00118 }
00119 }
00120 namespace Glib
00121 {
00123 Gnome::Canvas::Ellipse* wrap(GnomeCanvasEllipse* object, bool take_copy = false);
00124 }
00125 #endif
00126