summaryrefslogtreecommitdiffstats
path: root/libdimensionxx/dimensionxx
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-07-06 16:37:44 +0000
committerTavian Barnes <tavianator@gmail.com>2009-07-06 16:37:44 +0000
commitc54af1b6644216335361e61e770037aca1527756 (patch)
tree206f7b14798cec287f8f6112b29840664aaf5758 /libdimensionxx/dimensionxx
parent4922d448896abe5330f106f21fd6a3b0651ae9eb (diff)
downloaddimension-c54af1b6644216335361e61e770037aca1527756.tar.xz
New GL C++ wrapper.
Diffstat (limited to 'libdimensionxx/dimensionxx')
-rw-r--r--libdimensionxx/dimensionxx/cameras.hpp3
-rw-r--r--libdimensionxx/dimensionxx/gl.hpp64
-rw-r--r--libdimensionxx/dimensionxx/png.hpp2
3 files changed, 68 insertions, 1 deletions
diff --git a/libdimensionxx/dimensionxx/cameras.hpp b/libdimensionxx/dimensionxx/cameras.hpp
index 85105cb..4e67d64 100644
--- a/libdimensionxx/dimensionxx/cameras.hpp
+++ b/libdimensionxx/dimensionxx/cameras.hpp
@@ -31,6 +31,9 @@ namespace Dimension
public:
Perspective_Camera(const Matrix& trans);
virtual ~Perspective_Camera();
+
+ Matrix trans();
+ void trans(const Matrix& trans);
};
}
diff --git a/libdimensionxx/dimensionxx/gl.hpp b/libdimensionxx/dimensionxx/gl.hpp
new file mode 100644
index 0000000..ef875df
--- /dev/null
+++ b/libdimensionxx/dimensionxx/gl.hpp
@@ -0,0 +1,64 @@
+/*************************************************************************
+ * Copyright (C) 2008 Tavian Barnes <tavianator@gmail.com> *
+ * *
+ * This file is part of The Dimension Library. *
+ * *
+ * The Dimension Library is free software; you can redistribute it and/ *
+ * or modify it under the terms of the GNU Lesser General Public License *
+ * as published by the Free Software Foundation; either version 3 of the *
+ * License, or (at your option) any later version. *
+ * *
+ * The Dimension Library is distributed in the hope that it will be *
+ * useful, but WITHOUT ANY WARRANTY; without even the implied warranty *
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this program. If not, see *
+ * <http://www.gnu.org/licenses/>. *
+ *************************************************************************/
+
+// C++ wrapper for libdimension GL support
+
+#ifndef DIMENSIONXX_GL_HPP
+#define DIMENSIONXX_GL_HPP
+
+#include <istream>
+#include <ostream>
+
+namespace Dimension
+{
+ class GL_Drawer
+ {
+ public:
+ GL_Drawer(Canvas& canvas);
+ ~GL_Drawer();
+
+ void draw();
+
+ private:
+ // Copying prohibited
+ GL_Drawer(const GL_Drawer&);
+ GL_Drawer& operator=(const GL_Drawer&);
+
+ Canvas* m_canvas;
+ bool m_drawn;
+ };
+
+ class GL_Reader
+ {
+ public:
+ // GL_Reader();
+ // ~GL_Reader();
+
+ Canvas read(unsigned int x0, unsigned int y0,
+ unsigned int width, unsigned int height);
+
+ private:
+ // Copying prohibited
+ GL_Reader(const GL_Reader&);
+ GL_Reader& operator=(const GL_Reader&);
+ };
+}
+
+#endif /* DIMENSIONXX_GL_HPP */
diff --git a/libdimensionxx/dimensionxx/png.hpp b/libdimensionxx/dimensionxx/png.hpp
index 17cb883..2b99531 100644
--- a/libdimensionxx/dimensionxx/png.hpp
+++ b/libdimensionxx/dimensionxx/png.hpp
@@ -18,7 +18,7 @@
* <http://www.gnu.org/licenses/>. *
*************************************************************************/
-// C++ wrapper for libdimension PNG support. PNG_Canvas derives from Canvas.
+// C++ wrapper for libdimension PNG support
#ifndef DIMENSIONXX_PNG_HPP
#define DIMENSIONXX_PNG_HPP