Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages

# OgreRenderWindow.h

Go to the documentation of this file.

    00001 /*-------------------------------------------------------------------------
    00002 This source file is a part of OGRE
    00003 (Object-oriented Graphics Rendering Engine)
    00004
    00005 For the latest info, see http://www.ogre3d.org/
    00006
    00007 Copyright © 2000-2002 The OGRE Team
    00008 Also see acknowledgements in Readme.html
    00009
    00010 This library is free software; you can redistribute it and/or modify it
    00011 under the terms of the GNU Lesser General Public License (LGPL) as
    00012 published by the Free Software Foundation; either version 2.1 of the
    00013 License, or (at your option) any later version.
    00014
    00015 This library is distributed in the hope that it will be useful, but
    00016 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
    00017 or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
    00018 License for more details.
    00019
    00020 You should have received a copy of the GNU Lesser General Public License
    00021 along with this library; if not, write to the Free Software Foundation,
    00022 Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA or go to
    00023 http://www.gnu.org/copyleft/lesser.txt
    00024 -------------------------------------------------------------------------*/
    00025 #ifndef __RenderWindow_H__
    00026 #define __RenderWindow_H__
    00027
    00028 #include "OgrePrerequisites.h"
    00029
    00030 #include "OgreRenderTarget.h"
    00031
    00032 namespace Ogre
    00033 {
    00055     class _OgreExport RenderWindow : public RenderTarget
    00056     {
    00057
    00058     public:
    00061         RenderWindow();
    00062
    00086         virtual void create(const String& name, unsigned int width, unsigned int height, unsigned int colourDepth,
    00087             bool fullScreen, int left, int top, bool depthBuffer, void* miscParam, ...) = 0;
    00088
    00091         virtual void destroy(void) = 0;
    00092
    00095         virtual void resize(unsigned int width, unsigned int height) = 0;
    00096
    00099         virtual void reposition(int left, int top) = 0;
    00100
    00103         virtual bool isClosed(void) const = 0;
    00104
    00125         virtual void swapBuffers(bool waitForVSync = true) = 0;
    00126
    00133         virtual void update(void);
    00134
    00137         virtual bool isFullScreen(void) const;
    00138
    00142         virtual void getMetrics(unsigned int& width, unsigned int& height, unsigned int& colourDepth,
    00143             int& left, int& top);
    00144
    00145
    00146     protected:
    00147         bool mIsFullScreen;
    00148         int mLeft;
    00149         int mTop;
    00150     };
    00151
    00158     typedef void (*DLL_CREATERENDERWINDOW)(RenderWindow** ppWindow);
    00159
    00160 } // Namespace
    00161 #endif

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:42 2004