GLViewPort.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #if !defined(__INCLUDE_GLViewPorth_INCLUDE__)
00022 #define __INCLUDE_GLViewPorth_INCLUDE__
00023 
00024 class GLViewPort
00025 {
00026 public:
00027         GLViewPort();
00028         virtual ~GLViewPort();
00029 
00030         void draw();
00031 
00032         /**
00033         The size of the viewport in pixels and actual
00034         physcial window size in pixels.
00035         This viewport may not be the actual size of the window,
00036         in which case the graphics will seem larger or smaller
00037         than usual.
00038         */
00039         void setWindowSize(int width, int height,
00040                 int awidth = 0, int aheight = 0);
00041 
00042         static int getWidth() { return width_; }
00043         static int getHeight() { return height_; }
00044         static int getActualWidth() { return actualWidth_; }
00045         static int getActualHeight() { return actualHeight_; }
00046         static float getWidthMult() { return widthMult_; }
00047         static float getHeightMult() { return heightMult_; }
00048 
00049 protected:
00050         static int width_, height_;
00051         static float widthMult_, heightMult_;
00052         static int actualWidth_, actualHeight_;
00053 
00054 };
00055 
00056 #endif

Generated on Mon Feb 16 15:14:45 2009 for Scorched3D by  doxygen 1.5.3