diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-07-06 16:37:44 +0000 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-07-06 16:37:44 +0000 |
commit | c54af1b6644216335361e61e770037aca1527756 (patch) | |
tree | 206f7b14798cec287f8f6112b29840664aaf5758 /libdimensionxx/dimensionxx | |
parent | 4922d448896abe5330f106f21fd6a3b0651ae9eb (diff) | |
download | dimension-c54af1b6644216335361e61e770037aca1527756.tar.xz |
New GL C++ wrapper.
Diffstat (limited to 'libdimensionxx/dimensionxx')
-rw-r--r-- | libdimensionxx/dimensionxx/cameras.hpp | 3 | ||||
-rw-r--r-- | libdimensionxx/dimensionxx/gl.hpp | 64 | ||||
-rw-r--r-- | libdimensionxx/dimensionxx/png.hpp | 2 |
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 |