rect-ellipse.h

Go to the documentation of this file.
00001 // -*- c++ -*-
00002 // Generated by gtkmmproc -- DO NOT MODIFY!
00003 #ifndef _LIBGNOMECANVASMM_RECT_ELLIPSE_H
00004 #define _LIBGNOMECANVASMM_RECT_ELLIPSE_H
00005 
00006 
00007 #include <glibmm.h>
00008 
00009 // -*- C++ -*-
00010 /* $Id: rect-ellipse.hg,v 1.6 2002/04/01 16:54:22 murrayc Exp $ */
00011 
00012 /* canvas-ellipse.h
00013  * 
00014  * Copyright (C) 1998 EMC Capital Management Inc.
00015  * Developed by Havoc Pennington <hp@pobox.com>
00016  *
00017  * Copyright (C) 1999 The Gtk-- Development Team
00018  *
00019  * This library is free software; you can redistribute it and/or
00020  * modify it under the terms of the GNU Library General Public
00021  * License as published by the Free Software Foundation; either
00022  * version 2 of the License, or (at your option) any later version.
00023  *
00024  * This library is distributed in the hope that it will be useful,
00025  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00026  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00027  * Library General Public License for more details.
00028  *
00029  * You should have received a copy of the GNU Library General Public
00030  * License along with this library; if not, write to the Free
00031  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00032  */
00033 
00034 #include <libgnomecanvasmm/shape.h>
00035 //#include <libgnomecanvasmm/group.h>
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 /* DOXYGEN_SHOULD_SKIP_THIS */
00043 
00044 
00045 namespace Gnome
00046 {
00047 
00048 namespace Canvas
00049 { class RectEllipse_Class; } // namespace Canvas
00050 
00051 } // namespace Gnome
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 /* DOXYGEN_SHOULD_SKIP_THIS */
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   // noncopyable
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 /* DOXYGEN_SHOULD_SKIP_THIS */
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   //C++ methods used to invoke GTK+ virtual functions:
00105 
00106 protected:
00107   //GTK+ Virtual Functions (override these to change behaviour):
00108 
00109   //Default Signal Handlers::
00110 
00111 
00112 private:
00113 
00114 public:
00115   explicit RectEllipse(Group& parent);
00116 
00123   Glib::PropertyProxy<double> property_x1() ;
00124 
00131   Glib::PropertyProxy_ReadOnly<double> property_x1() const;
00132 
00139   Glib::PropertyProxy<double> property_y1() ;
00140 
00147   Glib::PropertyProxy_ReadOnly<double> property_y1() const;
00148 
00155   Glib::PropertyProxy<double> property_x2() ;
00156 
00163   Glib::PropertyProxy_ReadOnly<double> property_x2() const;
00164 
00171   Glib::PropertyProxy<double> property_y2() ;
00172 
00179   Glib::PropertyProxy_ReadOnly<double> property_y2() const;
00180 
00181 
00182 };
00183 
00184 } /* namespace Canvas */
00185 } /* namespace Gnome */
00186 
00187 
00188 namespace Glib
00189 {
00195   Gnome::Canvas::RectEllipse* wrap(GnomeCanvasRE* object, bool take_copy = false);
00196 } //namespace Glib
00197 
00198 
00199 #endif /* _LIBGNOMECANVASMM_RECT_ELLIPSE_H */
00200 

Generated on Tue Jun 13 01:17:57 2006 for libgnomecanvasmm by  doxygen 1.4.6