libgnomecanvasmm
|
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _LIBGNOMECANVASMM_POLYGON_H 00004 #define _LIBGNOMECANVASMM_POLYGON_H 00005 00006 00007 #include <glibmm.h> 00008 00009 /* $Id: polygon.hg,v 1.5 2002/04/01 16:54:22 murrayc Exp $ */ 00010 00011 00012 /* polygon.hg 00013 * 00014 * Copyright (C) 1999 The Gtk-- Development Team 00015 * 00016 * This library is free software; you can redistribute it and/or 00017 * modify it under the terms of the GNU Lesser General Public 00018 * License as published by the Free Software Foundation; either 00019 * version 2.1 of the License, or (at your option) any later version. 00020 * 00021 * This library is distributed in the hope that it will be useful, 00022 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00024 * Lesser General Public License for more details. 00025 * 00026 * You should have received a copy of the GNU Lesser General Public 00027 * License along with this library; if not, write to the Free 00028 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00029 */ 00030 00031 #include <libgnomecanvasmm/shape.h> 00032 #include <libgnomecanvasmm/line.h> 00033 #include <libgnomecanvas/gnome-canvas-polygon.h> 00034 00035 00036 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00037 typedef struct _GnomeCanvasPolygon GnomeCanvasPolygon; 00038 typedef struct _GnomeCanvasPolygonClass GnomeCanvasPolygonClass; 00039 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00040 00041 00042 namespace Gnome 00043 { 00044 00045 namespace Canvas 00046 { class Polygon_Class; } // namespace Canvas 00047 00048 } // namespace Gnome 00049 namespace Gnome 00050 { 00051 00052 namespace Canvas 00053 { 00054 00055 00056 class Polygon : public Shape 00057 { 00058 public: 00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00060 typedef Polygon CppObjectType; 00061 typedef Polygon_Class CppClassType; 00062 typedef GnomeCanvasPolygon BaseObjectType; 00063 typedef GnomeCanvasPolygonClass BaseClassType; 00064 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00065 00066 virtual ~Polygon(); 00067 00068 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00069 00070 private: 00071 friend class Polygon_Class; 00072 static CppClassType polygon_class_; 00073 00074 // noncopyable 00075 Polygon(const Polygon&); 00076 Polygon& operator=(const Polygon&); 00077 00078 protected: 00079 explicit Polygon(const Glib::ConstructParams& construct_params); 00080 explicit Polygon(GnomeCanvasPolygon* castitem); 00081 00082 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00083 00084 public: 00085 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00086 static GType get_type() G_GNUC_CONST; 00087 static GType get_base_type() G_GNUC_CONST; 00088 #endif 00089 00091 GnomeCanvasPolygon* gobj() { return reinterpret_cast<GnomeCanvasPolygon*>(gobject_); } 00092 00094 const GnomeCanvasPolygon* gobj() const { return reinterpret_cast<GnomeCanvasPolygon*>(gobject_); } 00095 00096 00097 public: 00098 //C++ methods used to invoke GTK+ virtual functions: 00099 #ifdef GLIBMM_VFUNCS_ENABLED 00100 #endif //GLIBMM_VFUNCS_ENABLED 00101 00102 protected: 00103 //GTK+ Virtual Functions (override these to change behaviour): 00104 #ifdef GLIBMM_VFUNCS_ENABLED 00105 #endif //GLIBMM_VFUNCS_ENABLED 00106 00107 //Default Signal Handlers:: 00108 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00109 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00110 00111 00112 private: 00113 00114 public: 00115 Polygon(Group& parent, const Points& points); 00116 explicit Polygon(Group& parent); 00117 00118 #ifdef GLIBMM_PROPERTIES_ENABLED 00119 00125 Glib::PropertyProxy<Points> property_points() ; 00126 #endif //#GLIBMM_PROPERTIES_ENABLED 00127 00128 #ifdef GLIBMM_PROPERTIES_ENABLED 00129 00135 Glib::PropertyProxy_ReadOnly<Points> property_points() const; 00136 #endif //#GLIBMM_PROPERTIES_ENABLED 00137 00138 00139 }; 00140 00141 } /* namespace Canvas */ 00142 } /* namespace Gnome */ 00143 00144 00145 namespace Glib 00146 { 00155 Gnome::Canvas::Polygon* wrap(GnomeCanvasPolygon* object, bool take_copy = false); 00156 } //namespace Glib 00157 00158 00159 #endif /* _LIBGNOMECANVASMM_POLYGON_H */ 00160