[Orxonox-commit 2080] r6796 - code/branches/hudelements/src/modules/overlays/hud
sfluecki at orxonox.net
sfluecki at orxonox.net
Tue Apr 27 17:01:44 CEST 2010
Author: sfluecki
Date: 2010-04-27 17:01:43 +0200 (Tue, 27 Apr 2010)
New Revision: 6796
Modified:
code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h
Log:
Neues update
Modified: code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
===================================================================
--- code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc 2010-04-26 15:02:49 UTC (rev 6795)
+++ code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc 2010-04-27 15:01:43 UTC (rev 6796)
@@ -29,6 +29,8 @@
#include "HUDNavigation.h"
#include <string>
+#include <vector>
+#include <map>
#include <OgreCamera.h>
#include <OgreOverlayManager.h>
#include <OgreTextAreaOverlayElement.h>
@@ -82,6 +84,8 @@
// hide at first
this->setVisible(false);
+
+
}
HUDNavigation::~HUDNavigation()
@@ -134,6 +138,8 @@
void HUDNavigation::tick(float dt)
{
+
+
SUPER(HUDNavigation, tick, dt);
// Get radar
@@ -283,4 +289,18 @@
if (this->navText_)
navText_->setCharHeight(navText_->getCharHeight() * yScale);
}
+
+// map <WorldEntity*, pair <Ogre::PanelOverlayElement*, Ogre::TextAreaOverlayElement*> > ActiveObjectList;
+
+// void updateActiveObjectMap(){
+// --> iteration durch die betsehende map über alle keys (Worldentity*)
+// --> check: 'existiert noch' 'sizeChanged' 'angleChanged' 'positionChanged'
+// --> update des aktuellen Objects (Panel & Text)
+// --> lücke schliessen in der map (aufrücken nach links)
+// --> neue objekte suchen
+// -- map.add neue objekte hinzufügen (pair <panel, text> einfügen.
+// }
+
+
+
}
Modified: code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h
===================================================================
--- code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h 2010-04-26 15:02:49 UTC (rev 6795)
+++ code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h 2010-04-27 15:01:43 UTC (rev 6796)
@@ -35,8 +35,12 @@
#include "tools/interfaces/Tickable.h"
#include "overlays/OrxonoxOverlay.h"
+#include <pair>
+#include <vector>
+
namespace orxonox
{
+class WorldEntity;
class _OverlaysExport HUDNavigation : public OrxonoxOverlay, public Tickable
{
public:
@@ -45,11 +49,17 @@
virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
virtual void tick(float dt);
+
+ virtual map <WorldEntity*, pair <Ogre::PanelOverlayElement*, Ogre::TextAreaOverlayElement*> > ActiveObjectList;
+
private:
- void sizeChanged();
+
+ void sizeChanged();
void angleChanged() { }
void positionChanged() { }
+
+
// XMLPort accessors
void setNavMarkerSize(float size) { this->navMarkerSize_ = size; this->sizeChanged(); }
@@ -69,7 +79,11 @@
void updateMarker();
void updateFocus();
float getDist2Focus() const;
-
+ void getSingleton();
+ void getSingleton();
+
+ void updateActiveObjectMap();
+
Ogre::PanelOverlayElement* navMarker_; //!< the panel used to show the arrow and the target marker
float navMarkerSize_; //!< One paramter size of the navigation marker
/*
@@ -78,6 +92,8 @@
*/
Ogre::TextAreaOverlayElement* navText_; //!< Text overlay to display the target distance
bool wasOutOfView_; //!< Performance booster variable: setMaterial is not cheap
+
+
};
}
More information about the Orxonox-commit
mailing list