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