Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CToxiRenderer.h

Go to the documentation of this file.
00001 
00009 /* 
00010         ---- Copyright (C) 2002  Jose Eduardo R. Mourão (eduardo_rdm@hotmail.com) ----
00011           
00012         This file is part of ToxiTea.
00013 
00014     ToxiTea is free software; you can redistribute it and/or modify
00015     it under the terms of the GNU General Public License as published by
00016     the Free Software Foundation; either version 2 of the License, or
00017     (at your option) any later version.
00018 
00019     ToxiTea is distributed in the hope that it will be useful,
00020     but WITHOUT ANY WARRANTY; without even the implied warranty of
00021     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00022     GNU General Public License for more details.
00023 
00024     You should have received a copy of the GNU General Public License
00025     along with ToxiTea; if not, write to the Free Software
00026     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00027 
00028         For more information and updates visit: 
00029         http://toxitea.sourceforge.net
00030         or mail to: eduardo_rdm@hotmail.com
00031 
00032         COMPILING AND/OR USING YOU ARE ACCEPTING ALL TERMS ABOVE.
00033         THIS LICENSE CAN BE CHANGED ANY TIME FOR ANY REASON WITHOUT NO COMMUNICATION.
00034 */
00035 
00040 #include "Generals.h"
00041 
00042 #ifndef _CTOXIRENDERER_CLASS_
00043 #define _CTOXIRENDERER_CLASS_
00044 
00045 class TOXITEADLL_API CToxiRenderer {
00046 public:
00047         
00049         int rendererType;
00050         
00052         CToxiRenderer();
00053 
00055         ~CToxiRenderer();
00056                 
00058         HWND            hWnd;           
00059         HDC                     hDC;
00060         HGLRC           hRC;
00061         static HINSTANCE        hInstance;
00062 
00064         int     windowWidth,
00065                 windowHeight,
00066                 windowBits;
00067 
00068         int viewportClose,
00069                 viewportFar;
00070 
00071         double viewportAngle;
00072 
00073         bool _fullscreen;
00074 
00076         virtual void setupRenderer(int _width,int _height,int _bits) = 0;
00077         
00079         virtual bool createContext()  = 0;
00080 
00082         virtual bool killContext()  = 0;
00083 
00085         virtual void resizeContext()  = 0;
00086 
00088         virtual int getRendererType() = 0;
00089         
00091         virtual void drawScene()  = 0;
00092 
00093         /* Scene Init */
00094         virtual void initScene() =0;
00095 
00097         virtual void swapBuffers() = 0;
00098 
00099 };
00100 
00101 #endif

Generated on Mon Sep 23 23:07:01 2002 for ToxiTea by doxygen1.2.18