Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Examples

gdkmm/gl/pixmap.h

Go to the documentation of this file.
00001 // -*- c++ -*- 00002 // Generated by gtkmmproc -- DO NOT MODIFY! 00003 #ifndef _GDKMM_GL_PIXMAP_H 00004 #define _GDKMM_GL_PIXMAP_H 00005 00006 #include <glibmm.h> 00007 00008 // -*- C++ -*- 00009 /* gdkglextmm - C++ Wrapper for GdkGLExt 00010 * Copyright (C) 2002-2003 Naofumi Yasufuku 00011 * 00012 * This library is free software; you can redistribute it and/or 00013 * modify it under the terms of the GNU Lesser General Public 00014 * License as published by the Free Software Foundation; either 00015 * version 2.1 of the License, or (at your option) any later version. 00016 * 00017 * This library is distributed in the hope that it will be useful, 00018 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00020 * Lesser General Public License for more details. 00021 * 00022 * You should have received a copy of the GNU Lesser General Public 00023 * License along with this library; if not, write to the Free Software 00024 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 00025 */ 00026 00027 #include <gdkmm/gl/defs.h> 00028 00029 #include <gdkmm/drawable.h> 00030 #include <gdkmm/pixmap.h> 00031 00032 #include <gdkmm/gl/config.h> 00033 #include <gdkmm/gl/drawable.h> 00034 00035 00036 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00037 typedef struct _GdkGLPixmap GdkGLPixmap; 00038 typedef struct _GdkGLPixmapClass GdkGLPixmapClass; 00039 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00040 00041 00042 namespace Gdk 00043 { 00044 00045 namespace GL 00046 { class Pixmap_Class; } // namespace GL 00047 00048 } // namespace Gdk 00049 namespace Gdk 00050 { 00051 namespace GL 00052 { 00053 00060 class Pixmap : public Gdk::Drawable, 00061 public Gdk::GL::Drawable 00062 { 00063 00064 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00065 00066 public: 00067 typedef Pixmap CppObjectType; 00068 typedef Pixmap_Class CppClassType; 00069 typedef GdkGLPixmap BaseObjectType; 00070 typedef GdkGLPixmapClass BaseClassType; 00071 00072 private: friend class Pixmap_Class; 00073 static CppClassType pixmap_class_; 00074 00075 private: 00076 // noncopyable 00077 Pixmap(const Pixmap&); 00078 Pixmap& operator=(const Pixmap&); 00079 00080 protected: 00081 explicit Pixmap(const Glib::ConstructParams& construct_params); 00082 explicit Pixmap(GdkGLPixmap* castitem); 00083 00084 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 00085 00086 public: 00087 virtual ~Pixmap(); 00088 00089 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00090 static GType get_type() G_GNUC_CONST; 00091 static GType get_base_type() G_GNUC_CONST; 00092 #endif 00093 00095 GdkGLPixmap* gobj() { return reinterpret_cast<GdkGLPixmap*>(gobject_); } 00096 00098 const GdkGLPixmap* gobj() const { return reinterpret_cast<GdkGLPixmap*>(gobject_); } 00099 00101 GdkGLPixmap* gobj_copy(); 00102 00103 private: 00104 00105 00106 protected: 00107 Pixmap(const Glib::RefPtr<const Config>& glconfig, 00108 const Glib::RefPtr<const Gdk::Pixmap>& pixmap, 00109 const int* attrib_list = 0); 00110 00111 public: 00112 00113 static Glib::RefPtr<Pixmap> create(const Glib::RefPtr<const Config>& glconfig, const Glib::RefPtr<const Gdk::Pixmap>& pixmap, const int* attrib_list = 0); 00114 00115 00116 public: 00117 00118 00125 Glib::RefPtr<Gdk::Pixmap> get_pixmap(); 00126 00127 00134 Glib::RefPtr<const Gdk::Pixmap> get_pixmap() const; 00135 00136 00137 public: 00138 00139 public: 00140 //C++ methods used to invoke GTK+ virtual functions: 00141 00142 protected: 00143 //GTK+ Virtual Functions (override these to change behaviour): 00144 00145 //Default Signal Handlers:: 00146 00147 00148 }; 00149 00163 } // namespace GL 00164 } // namespace Gdk 00165 00166 00167 namespace Glib 00168 { 00174 Glib::RefPtr<Gdk::GL::Pixmap> wrap(GdkGLPixmap* object, bool take_copy = false); 00175 } 00176 00177 00178 #endif /* _GDKMM_GL_PIXMAP_H */ 00179

Generated on Sun Jun 20 16:59:46 2004 for gtkglextmm by doxygen 1.3.7