[Orxonox-commit 2152] r6868 - code/branches/hudelements/src/modules/overlays/hud

sfluecki at orxonox.net sfluecki at orxonox.net
Mon May 10 13:23:05 CEST 2010


Author: sfluecki
Date: 2010-05-10 13:23:04 +0200 (Mon, 10 May 2010)
New Revision: 6868

Modified:
   code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
   code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h
Log:
nochma test?

Modified: code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc
===================================================================
--- code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc	2010-05-10 10:58:17 UTC (rev 6867)
+++ code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.cc	2010-05-10 11:23:04 UTC (rev 6868)
@@ -71,10 +71,7 @@
         aimMarker_->setMaterialName("Orxonox/NavCrosshair");
         this->wasOutOfView_ = true; // Ensure the material is changed right the first time..
 
-        setFont("Monofur");
-        setTextSize(0.05f);
-        setNavMarkerSize(0.05f);
-        setAimMarkerSize(0.04f);
+
 */
 /*
         background_->addChild(navMarker_);*/
@@ -85,6 +82,10 @@
 //         this->setVisible(false);
 	
 	
+	setFont("Monofur");
+	setTextSize(0.05f);
+        setNavMarkerSize(0.05f);
+//         setAimMarkerSize(0.04f);
     }
 
     HUDNavigation::~HUDNavigation()
@@ -109,30 +110,38 @@
 
     void HUDNavigation::setFont(const std::string& font)
     {
-        if (this->navText_ && !font.empty())
-            this->navText_->setFontName(font);
+        fontName_ = font;
+	if(!activeObjectList_.empty()) 
+	{
+	  for(tempRadarViewable = activeObjectList_.begin(); tempRadarViewable!=activeObjectList_.end(); ++tempRadarViewable)
+	   {
+	      if (tempRadarViewable->second.second && !fontName_.empty())
+		tempRadarViewable->second.second->setFontName(fontName_);
+	   }
+	}
     }
 
     const std::string& HUDNavigation::getFont() const
     {
-        if (this->navText_)
-            return this->navText_->getFontName();
-        else
-            return BLANKSTRING;
+        return fontName_;
     }
 
     void HUDNavigation::setTextSize(float size)
     {
-        if (this->navText_ && size >= 0.0f)
-            this->navText_->setCharHeight(size);
+      textSize_ = size;
+      if(!activeObjectList_.empty()) 
+	{
+	  for(tempRadarViewable = activeObjectList_.begin(); tempRadarViewable!=activeObjectList_.end(); ++tempRadarViewable)
+	    {
+	      if (tempRadarViewable->second.second && size >= 0.0f)
+		tempRadarViewable->second.second->setCharHeight(size);
+	    }
+	}   
     }
 
     float HUDNavigation::getTextSize() const
     {
-        if (this->navText_)
-            return this->navText_->getCharHeight();
-        else
-            return 0.0f;
+      return textSize_;
     }
 
     void HUDNavigation::tick(float dt)

Modified: code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h
===================================================================
--- code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h	2010-05-10 10:58:17 UTC (rev 6867)
+++ code/branches/hudelements/src/modules/overlays/hud/HUDNavigation.h	2010-05-10 11:23:04 UTC (rev 6868)
@@ -56,9 +56,12 @@
          virtual void objectChanged(RadarViewable* viewable){}
          inline float getRadarSensitivity() const{}
          inline void radarTick(float dt) {}
+	 
 
     private:
 
+	
+      
 	void sizeChanged();
         void angleChanged() { }
         void positionChanged() { }
@@ -103,6 +106,9 @@
 	activeObjectListType activeObjectList_;
 	activeObjectListType::iterator tempRadarViewable;
 	
+	std::string fontName_;
+	int textSize_;
+	
     };
     
 }




More information about the Orxonox-commit mailing list