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
1.5.3