Index: /trunk/src/lib/gui/gl/glgui_bar.cc
===================================================================
--- /trunk/src/lib/gui/gl/glgui_bar.cc	(revision 8990)
+++ /trunk/src/lib/gui/gl/glgui_bar.cc	(revision 8991)
@@ -46,5 +46,5 @@
     this->setClassID(CL_GLGUI_BAR, "GLGuiBar");
 
-    this->setFrontColor(Color(1,1,1));
+    this->setFrontColor(_changedValueColor, true);
 
     this->setSize2D(50, 10);
@@ -87,4 +87,10 @@
   }
 
+  void GLGuiBar::setChangedValueColor(const Color& color)
+  {
+    this->_changedValueColor = color;
+  }
+
+
   void GLGuiBar::resize()
   {
Index: /trunk/src/lib/gui/gl/glgui_bar.h
===================================================================
--- /trunk/src/lib/gui/gl/glgui_bar.h	(revision 8990)
+++ /trunk/src/lib/gui/gl/glgui_bar.h	(revision 8991)
@@ -31,4 +31,6 @@
     void setRange(float minimum, float maximum);
 
+    void setChangedValueColor(const Color& color);
+
     float value() const { return this->_value; };
     float minimum() const { return this->_minimum; };
@@ -51,4 +53,6 @@
     float         _minimum;
     float         _maximum;
+
+    Color         _changedValueColor;
   };
 }
Index: /trunk/src/lib/gui/gl/glgui_text.cc
===================================================================
--- /trunk/src/lib/gui/gl/glgui_text.cc	(revision 8990)
+++ /trunk/src/lib/gui/gl/glgui_text.cc	(revision 8991)
@@ -52,4 +52,5 @@
     this->_text.setColor(foregroundColor());
     this->_text.setVisibility(false);
+    this->_changedTextColor = Color::white;
     this->resize();
   }
@@ -111,9 +112,12 @@
   {
     this->resize();
-    this->setFrontColor(Color(1,1,1,1), true);
+    this->setFrontColor(_changedTextColor, true);
     emit(this->textChanged(this->_text.text()));
   }
 
-
+  void GLGuiText::setChangedTextColor(const Color& color)
+  {
+    this->_changedTextColor = color;
+  }
 
   /**
Index: /trunk/src/lib/gui/gl/glgui_text.h
===================================================================
--- /trunk/src/lib/gui/gl/glgui_text.h	(revision 8990)
+++ /trunk/src/lib/gui/gl/glgui_text.h	(revision 8991)
@@ -31,4 +31,6 @@
     void clear();
 
+    void setChangedTextColor(const Color& color);
+
     void setDotsPosition(LimitedWidthText::DotsPosition dotsPosition) { this->_text.setDotsPosition(dotsPosition); };
 
@@ -53,4 +55,6 @@
   private:
     LimitedWidthText    _text;
+
+    Color               _changedTextColor;
   };
 }
Index: /trunk/src/world_entities/Makefile.am
===================================================================
--- /trunk/src/world_entities/Makefile.am	(revision 8990)
+++ /trunk/src/world_entities/Makefile.am	(revision 8991)
@@ -32,5 +32,6 @@
 		\
 		\
-		elements/glgui_energywidget.cc
+		elements/glgui_energywidget.cc \
+		elements/glgui_radar.cc
 
 
@@ -65,4 +66,7 @@
 		\
 		elements/glgui_energywidget.h \
+		elements/glgui_radar.h \
+		\
+		\
 		$(WorldEntities_HEADERS_)
 
Index: /trunk/src/world_entities/elements/glgui_energywidget.cc
===================================================================
--- /trunk/src/world_entities/elements/glgui_energywidget.cc	(revision 8990)
+++ /trunk/src/world_entities/elements/glgui_energywidget.cc	(revision 8991)
@@ -32,13 +32,17 @@
     this->_bar.setParent2D(&this->_valueText);
 
-    this->setBackgroundTexture("maps/gui_element_background_2.png");
+    this->_name.setForegroundColor(Color(1,1,1,.8));
+    this->_valueText.setChangedTextColor(Color::white);
+
+    //this->setBackgroundTexture("maps/gui_element_background_2.png");
     this->setBackgroundColor(Color(.5,.5,.5,1));
 
-    this->_name.setBackgroundTexture(Texture());
-    this->_valueText.setBackgroundTexture("maps/gui_element_background_2.png");
+    //this->_name.setBackgroundTexture(Texture());
+    //this->_valueText.setBackgroundTexture("maps/gui_element_background_2.png");
     this->_bar.setBackgroundTexture(Texture());
     this->_bar.setBackgroundColor(Color(0,0,0,0));
     this->_bar.setForegroundTexture("maps/gui_element_background_faded.png");
     this->_bar.setForegroundColor(Color(.5, .5, .5, 1));
+    this->_bar.setChangedValueColor(Color::black);
   }
 
Index: /trunk/src/world_entities/elements/glgui_radar.cc
===================================================================
--- /trunk/src/world_entities/elements/glgui_radar.cc	(revision 8991)
+++ /trunk/src/world_entities/elements/glgui_radar.cc	(revision 8991)
@@ -0,0 +1,51 @@
+/*
+   orxonox - the future of 3D-vertical-scrollers
+
+   Copyright (C) 2004 orx
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   ### File Specific:
+   main-programmer: Benjamin Grauer
+   co-programmer: ...
+*/
+
+//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
+
+#include "glgui_radar.h"
+
+namespace OrxGui
+{
+  /**
+   * @brief standard constructor
+   */
+  GLGuiRadar::GLGuiRadar ()
+  {
+  }
+
+
+  /**
+   * @brief standard deconstructor
+   */
+  GLGuiRadar::~GLGuiRadar ()
+  {
+  }
+
+
+  void GLGuiRadar::resize()
+  {
+    GLGuiWidget::resize();
+  }
+
+
+  void GLGuiRadar::showing()
+  {
+  }
+
+  void GLGuiRadar::hiding()
+  {
+  }
+}
Index: /trunk/src/world_entities/elements/glgui_radar.h
===================================================================
--- /trunk/src/world_entities/elements/glgui_radar.h	(revision 8991)
+++ /trunk/src/world_entities/elements/glgui_radar.h	(revision 8991)
@@ -0,0 +1,47 @@
+/*!
+ * @file glgui_radar.h
+ * @brief Definition of an Radar, that displays a bar and a Text
+*/
+
+#ifndef _GLGUI_RADAR_H
+#define _GLGUI_RADAR_H
+
+#include "glgui_widget.h"
+
+class WorldEntity;
+
+namespace OrxGui
+{
+
+  //! A class for ...
+  class GLGuiRadar : public GLGuiWidget
+  {
+
+  public:
+    GLGuiRadar();
+    virtual ~GLGuiRadar();
+
+    void setRange(float range);
+    float range() const { return this->_range; }
+
+  protected:
+    virtual void resize();
+    virtual void showing();
+    virtual void hiding();
+
+  private:
+    typedef struct
+    {
+
+      Color                     dotColor;
+      std::list<WorldEntity*>&  entityList;
+      std::vector<Vector2D>     position;
+    } DotList;
+
+    std::vector<DotList>        _dotLists;
+
+    float                       _range;
+
+  };
+}
+#endif /* _GLGUI_RADAR_H */
