libgnomecanvasmm
|
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _LIBGNOMECANVASMM_SHAPE_H 00004 #define _LIBGNOMECANVASMM_SHAPE_H 00005 00006 00007 #include <glibmm.h> 00008 00009 // -*- C++ -*- 00010 /* $Id: shape.hg,v 1.8 2002/08/08 22:28:16 cactus Exp $ */ 00011 00012 /* shape.h 00013 * 00014 * 00015 * Copyright (C) 2002 The libgnomecanvasmm Development Team 00016 * 00017 * This library is free software; you can redistribute it and/or 00018 * modify it under the terms of the GNU Lesser General Public 00019 * License as published by the Free Software Foundation; either 00020 * version 2.1 of the License, or (at your option) any later version. 00021 * 00022 * This library is distributed in the hope that it will be useful, 00023 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00024 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00025 * Lesser General Public License for more details. 00026 * 00027 * You should have received a copy of the GNU Lesser General Public 00028 * License along with this library; if not, write to the Free 00029 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00030 */ 00031 00032 #include <libgnomecanvasmm/item.h> 00033 #include <libgnomecanvas/gnome-canvas-shape.h> 00034 #include <libart_lgpl/art_vpath_dash.h> //For ArtVpathDash 00035 00036 00037 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00038 typedef struct _GnomeCanvasShape GnomeCanvasShape; 00039 typedef struct _GnomeCanvasShapeClass GnomeCanvasShapeClass; 00040 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00041 00042 00043 namespace Gnome 00044 { 00045 00046 namespace Canvas 00047 { class Shape_Class; } // namespace Canvas 00048 00049 } // namespace Gnome 00050 namespace Gnome 00051 { 00052 00053 namespace Canvas 00054 { 00055 00056 00057 class Shape : public Item 00058 { 00059 public: 00060 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00061 typedef Shape CppObjectType; 00062 typedef Shape_Class CppClassType; 00063 typedef GnomeCanvasShape BaseObjectType; 00064 typedef GnomeCanvasShapeClass BaseClassType; 00065 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00066 00067 virtual ~Shape(); 00068 00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00070 00071 private: 00072 friend class Shape_Class; 00073 static CppClassType shape_class_; 00074 00075 // noncopyable 00076 Shape(const Shape&); 00077 Shape& operator=(const Shape&); 00078 00079 protected: 00080 explicit Shape(const Glib::ConstructParams& construct_params); 00081 explicit Shape(GnomeCanvasShape* castitem); 00082 00083 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00084 00085 public: 00086 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00087 static GType get_type() G_GNUC_CONST; 00088 static GType get_base_type() G_GNUC_CONST; 00089 #endif 00090 00092 GnomeCanvasShape* gobj() { return reinterpret_cast<GnomeCanvasShape*>(gobject_); } 00093 00095 const GnomeCanvasShape* gobj() const { return reinterpret_cast<GnomeCanvasShape*>(gobject_); } 00096 00097 00098 public: 00099 //C++ methods used to invoke GTK+ virtual functions: 00100 #ifdef GLIBMM_VFUNCS_ENABLED 00101 #endif //GLIBMM_VFUNCS_ENABLED 00102 00103 protected: 00104 //GTK+ Virtual Functions (override these to change behaviour): 00105 #ifdef GLIBMM_VFUNCS_ENABLED 00106 #endif //GLIBMM_VFUNCS_ENABLED 00107 00108 //Default Signal Handlers:: 00109 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00110 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED 00111 00112 00113 private: 00114 00115 00116 public: 00117 00118 #ifdef GLIBMM_PROPERTIES_ENABLED 00119 00125 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_fill_color() ; 00126 #endif //#GLIBMM_PROPERTIES_ENABLED 00127 00128 00129 #ifdef GLIBMM_PROPERTIES_ENABLED 00130 00136 Glib::PropertyProxy<Gdk::Color> property_fill_color_gdk() ; 00137 #endif //#GLIBMM_PROPERTIES_ENABLED 00138 00139 #ifdef GLIBMM_PROPERTIES_ENABLED 00140 00146 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_fill_color_gdk() const; 00147 #endif //#GLIBMM_PROPERTIES_ENABLED 00148 00149 #ifdef GLIBMM_PROPERTIES_ENABLED 00150 00156 Glib::PropertyProxy<guint> property_fill_color_rgba() ; 00157 #endif //#GLIBMM_PROPERTIES_ENABLED 00158 00159 #ifdef GLIBMM_PROPERTIES_ENABLED 00160 00166 Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const; 00167 #endif //#GLIBMM_PROPERTIES_ENABLED 00168 00169 #ifdef GLIBMM_PROPERTIES_ENABLED 00170 00176 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_outline_color() ; 00177 #endif //#GLIBMM_PROPERTIES_ENABLED 00178 00179 00180 #ifdef GLIBMM_PROPERTIES_ENABLED 00181 00187 Glib::PropertyProxy<Gdk::Color> property_outline_color_gdk() ; 00188 #endif //#GLIBMM_PROPERTIES_ENABLED 00189 00190 #ifdef GLIBMM_PROPERTIES_ENABLED 00191 00197 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_outline_color_gdk() const; 00198 #endif //#GLIBMM_PROPERTIES_ENABLED 00199 00200 #ifdef GLIBMM_PROPERTIES_ENABLED 00201 00207 Glib::PropertyProxy<guint> property_outline_color_rgba() ; 00208 #endif //#GLIBMM_PROPERTIES_ENABLED 00209 00210 #ifdef GLIBMM_PROPERTIES_ENABLED 00211 00217 Glib::PropertyProxy_ReadOnly<guint> property_outline_color_rgba() const; 00218 #endif //#GLIBMM_PROPERTIES_ENABLED 00219 00220 #ifdef GLIBMM_PROPERTIES_ENABLED 00221 00227 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() ; 00228 #endif //#GLIBMM_PROPERTIES_ENABLED 00229 00230 #ifdef GLIBMM_PROPERTIES_ENABLED 00231 00237 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() const; 00238 #endif //#GLIBMM_PROPERTIES_ENABLED 00239 00240 #ifdef GLIBMM_PROPERTIES_ENABLED 00241 00247 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_outline_stipple() ; 00248 #endif //#GLIBMM_PROPERTIES_ENABLED 00249 00250 #ifdef GLIBMM_PROPERTIES_ENABLED 00251 00257 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_outline_stipple() const; 00258 #endif //#GLIBMM_PROPERTIES_ENABLED 00259 00260 #ifdef GLIBMM_PROPERTIES_ENABLED 00261 00267 Glib::PropertyProxy<guint> property_width_pixels() ; 00268 #endif //#GLIBMM_PROPERTIES_ENABLED 00269 00270 #ifdef GLIBMM_PROPERTIES_ENABLED 00271 00277 Glib::PropertyProxy_ReadOnly<guint> property_width_pixels() const; 00278 #endif //#GLIBMM_PROPERTIES_ENABLED 00279 00280 #ifdef GLIBMM_PROPERTIES_ENABLED 00281 00287 Glib::PropertyProxy<double> property_width_units() ; 00288 #endif //#GLIBMM_PROPERTIES_ENABLED 00289 00290 #ifdef GLIBMM_PROPERTIES_ENABLED 00291 00297 Glib::PropertyProxy_ReadOnly<double> property_width_units() const; 00298 #endif //#GLIBMM_PROPERTIES_ENABLED 00299 00300 #ifdef GLIBMM_PROPERTIES_ENABLED 00301 00307 Glib::PropertyProxy<Gdk::CapStyle> property_cap_style() ; 00308 #endif //#GLIBMM_PROPERTIES_ENABLED 00309 00310 #ifdef GLIBMM_PROPERTIES_ENABLED 00311 00317 Glib::PropertyProxy_ReadOnly<Gdk::CapStyle> property_cap_style() const; 00318 #endif //#GLIBMM_PROPERTIES_ENABLED 00319 00320 #ifdef GLIBMM_PROPERTIES_ENABLED 00321 00327 Glib::PropertyProxy<Gdk::JoinStyle> property_join_style() ; 00328 #endif //#GLIBMM_PROPERTIES_ENABLED 00329 00330 #ifdef GLIBMM_PROPERTIES_ENABLED 00331 00337 Glib::PropertyProxy_ReadOnly<Gdk::JoinStyle> property_join_style() const; 00338 #endif //#GLIBMM_PROPERTIES_ENABLED 00339 00340 #ifdef GLIBMM_PROPERTIES_ENABLED 00341 00347 Glib::PropertyProxy<guint> property_wind() ; 00348 #endif //#GLIBMM_PROPERTIES_ENABLED 00349 00350 #ifdef GLIBMM_PROPERTIES_ENABLED 00351 00357 Glib::PropertyProxy_ReadOnly<guint> property_wind() const; 00358 #endif //#GLIBMM_PROPERTIES_ENABLED 00359 00360 #ifdef GLIBMM_PROPERTIES_ENABLED 00361 00367 Glib::PropertyProxy<double> property_miterlimit() ; 00368 #endif //#GLIBMM_PROPERTIES_ENABLED 00369 00370 #ifdef GLIBMM_PROPERTIES_ENABLED 00371 00377 Glib::PropertyProxy_ReadOnly<double> property_miterlimit() const; 00378 #endif //#GLIBMM_PROPERTIES_ENABLED 00379 00380 #ifdef GLIBMM_PROPERTIES_ENABLED 00381 00387 Glib::PropertyProxy<ArtVpathDash*> property_dash() ; 00388 #endif //#GLIBMM_PROPERTIES_ENABLED 00389 00390 #ifdef GLIBMM_PROPERTIES_ENABLED 00391 00397 Glib::PropertyProxy_ReadOnly<ArtVpathDash*> property_dash() const; 00398 #endif //#GLIBMM_PROPERTIES_ENABLED 00399 //TODO: Look at ArtVpathDash to see if it should be wrapped. 00400 00401 00402 }; 00403 00404 } /* namespace Canvas */ 00405 } /* namespace Gnome */ 00406 00407 00408 namespace Glib 00409 { 00418 Gnome::Canvas::Shape* wrap(GnomeCanvasShape* object, bool take_copy = false); 00419 } //namespace Glib 00420 00421 00422 #endif /* _LIBGNOMECANVASMM_SHAPE_H */ 00423