Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

glutm/winiv.h

Go to the documentation of this file.
00001 #ifndef GLUTM_WINIV_H
00002 #define GLUTM_WINIV_H
00003 
00004 /*
00005 
00006   GLT OpenGL C++ Toolkit (LGPL)
00007   Copyright (C) 2000-2002 Nigel Stewart  
00008 
00009   Email: nigels.com@gmail.com   
00010   WWW:   http://www.nigels.com/glt/
00011 
00012   This library is free software; you can redistribute it and/or
00013   modify it under the terms of the GNU Lesser General Public
00014   License as published by the Free Software Foundation; either
00015   version 2.1 of the License, or (at your option) any later version.
00016 
00017   This library is distributed in the hope that it will be useful,
00018   but WITHOUT ANY WARRANTY; without even the implied warranty of
00019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020   Lesser General Public License for more details.
00021 
00022   You should have received a copy of the GNU Lesser General Public
00023   License along with this library; if not, write to the Free Software
00024   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025 
00026 */
00027 
00033 #include <glutm/master.h>
00034 #include <glutm/window.h>
00035 
00036 #ifdef GLUTM_OPEN_INVENTOR
00037 
00038 #include <Inventor/SoSceneManager.h>
00039 
00045 class GlutWindowInventor : public GlutWindow, public SoSceneManager
00046 {
00047     friend GlutMaster;
00048 
00049 public:
00050     GlutWindowInventor(     
00051         const std::string &title = titleDefault,
00052         int width                = widthDefault, 
00053         int height               = heightDefault,
00054         int x                    = xDefault, 
00055         int y                    = yDefault,
00056         unsigned int displayMode = displayModeDefault
00057     );
00058    ~GlutWindowInventor();
00059 
00060     void OnOpen();
00061     void OnClose();
00062     void OnDisplay();
00063     void OnTick();
00064     void OnReshape(int w, int h); 
00065     void OnKeyboard(unsigned char key, int x, int y);
00066     void OnSpecial(int key, int x, int y);   
00067     void OnMouse(int button, int state, int x, int y);
00068     void OnMotion(int x, int y);
00069     void OnPassiveMotion(int x, int y);
00070 
00071 private:
00072 
00073     static void initOpenInventor();
00074     static void inventorTick();
00075 
00076     static bool _initOpenInventor;
00077 };
00078 
00079 #endif
00080 #endif

Generated on Tue Nov 5 11:11:04 2002 for GLT by doxygen1.2.18