#include <Renderer_Ogre_Viewport.h>
This class provides the interconnect logic between Ogre::Viewport updates and OpenGUI::Screen updates and output targetting. After every refresh of the given Ogre::Viewport, this OpenGUI::Viewport implementation will iterate through all attached Screens and call Screen::update() for any Screen that is marked as auto updating.
Public Member Functions | |
| OgreViewport (Ogre::Viewport *ogreViewportPtr) | |
| Constructor requires a pointer to a valid Ogre::Viewport that is attached to an Ogre::RenderTarget. | |
| virtual | ~OgreViewport () |
| destructor | |
| Ogre::Viewport * | getOgreViewport () |
| returns a pointer to the Ogre::Viewport this Viewport is rendering to | |
| virtual const IVector2 & | getSize () |
| virtual void | preRenderTargetUpdate (const Ogre::RenderTargetEvent &evt) |
| virtual void | postRenderTargetUpdate (const Ogre::RenderTargetEvent &evt) |
| virtual void | preViewportUpdate (const Ogre::RenderTargetViewportEvent &evt) |
| virtual void | postViewportUpdate (const Ogre::RenderTargetViewportEvent &evt) |
| virtual void | viewportAdded (const Ogre::RenderTargetViewportEvent &evt) |
| virtual void | viewportRemoved (const Ogre::RenderTargetViewportEvent &evt) |
Protected Member Functions | |
| virtual void | preUpdate (Screen *updatingScreen) |
| virtual void | postUpdate (Screen *updatingScreen) |
| virtual void | screenAttached (Screen *attachingScreen) |
| virtual void | screenDetached (Screen *detachingScreen) |
Private Attributes | |
| Ogre::Viewport * | mOgreViewport |
| Ogre::RenderTarget * | mOgreRenderTarget |
| OpenGUI::OgreViewport::OgreViewport | ( | Ogre::Viewport * | ogreViewportPtr | ) |
Constructor requires a pointer to a valid Ogre::Viewport that is attached to an Ogre::RenderTarget.
| OpenGUI::OgreViewport::~OgreViewport | ( | ) | [virtual] |
destructor
| Ogre::Viewport * OpenGUI::OgreViewport::getOgreViewport | ( | ) |
returns a pointer to the Ogre::Viewport this Viewport is rendering to
| const IVector2 & OpenGUI::OgreViewport::getSize | ( | ) | [virtual] |
| void OpenGUI::OgreViewport::postRenderTargetUpdate | ( | const Ogre::RenderTargetEvent & | evt | ) | [virtual] |
| void OpenGUI::OgreViewport::postUpdate | ( | Screen * | updatingScreen | ) | [protected, virtual] |
| void OpenGUI::OgreViewport::postViewportUpdate | ( | const Ogre::RenderTargetViewportEvent & | evt | ) | [virtual] |
| void OpenGUI::OgreViewport::preRenderTargetUpdate | ( | const Ogre::RenderTargetEvent & | evt | ) | [virtual] |
| void OpenGUI::OgreViewport::preUpdate | ( | Screen * | updatingScreen | ) | [protected, virtual] |
| void OpenGUI::OgreViewport::preViewportUpdate | ( | const Ogre::RenderTargetViewportEvent & | evt | ) | [virtual] |
| void OpenGUI::OgreViewport::screenAttached | ( | Screen * | attachingScreen | ) | [protected, virtual] |
| void OpenGUI::OgreViewport::screenDetached | ( | Screen * | detachingScreen | ) | [protected, virtual] |
| void OpenGUI::OgreViewport::viewportAdded | ( | const Ogre::RenderTargetViewportEvent & | evt | ) | [virtual] |
| void OpenGUI::OgreViewport::viewportRemoved | ( | const Ogre::RenderTargetViewportEvent & | evt | ) | [virtual] |
Ogre::RenderTarget* OpenGUI::OgreViewport::mOgreRenderTarget [private] |
Ogre::Viewport* OpenGUI::OgreViewport::mOgreViewport [private] |