OMKOverlayExtension.cpp

Go to the documentation of this file.
00001 #include "OMKOverlayExtension.h"
00002 #include "OMKOgreVis.h"
00003 #include "dotSceneInterface.h"
00004 //-------------------------------------------------------------------------
00005 #ifdef _USE_DOT_OCTREE
00006         #include "DotSceneManager.h"
00007 #endif
00008 //-------------------------------------------------------------------------
00009 namespace OMK
00010 {
00011   namespace Inp
00012   {
00013     //-------------------------------------------------------------------------
00014     REGISTER_EXTENSION_FACTORY( OverlayExtension, "Overlay" ) ;
00015     //-------------------------------------------------------------------------
00016     OverlayExtension::OverlayExtension( ExtensibleSimulatedObject* owner, const Name& id, bool registerExtension )
00017       : GenericKeyExtension< OMK::Vis::OgreVis >( owner, id, registerExtension, "d" ),
00018       _show(true), _init(false),
00019       _overlayName("MissingOverlayName")
00020     {
00021 
00022     }
00023     //-------------------------------------------------------------------------
00024     OverlayExtension::~OverlayExtension()
00025     {
00026     }
00027 
00028     //---------------------------------------------------------------------------
00030     //---------------------------------------------------------------------------
00031     void OverlayExtension::preComputeParameters() 
00032     {
00033       if (!_init){
00034         _overlay = Ogre::OverlayManager::getSingleton().getByName(_overlayName);
00035         _init = true;
00036         _overlay->show();
00037       }
00038 
00039     }
00040     //---------------------------------------------------------------------------
00042     //---------------------------------------------------------------------------
00043 
00044     void OverlayExtension::action() 
00045     {
00046 
00047       //Have to wait for OgreVisInit
00048       if (_show)
00049         _overlay->hide();
00050       else 
00051         _overlay->show();
00052       _show =!_show;
00053     }
00054     //-------------------------------------------------------------------------
00055     bool OverlayExtension::loadExtensionParameters( const ConfigurationParameterDescriptor * node ) 
00056     {
00057       bool ok = true ;
00058       ok = ParametersAccessor::get( node, "OverlayName", _overlayName ) ;
00059       return ok &&  GenericKeyExtension< OMK::Vis::OgreVis>::loadExtensionParameters(node) ;
00060     }
00061 
00062 
00063   }
00064 }

logo OpenMask

Documentation generated on Mon Jun 9 11:45:57 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007