Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 1601


Ignore:
Timestamp:
Jun 14, 2008, 6:37:12 PM (16 years ago)
Author:
rgrieder
Message:
  • new folder structure for overlays:

orxonox/


overlays/

console/
hud/

  • Navigation —> HUDNavigation
  • HUD —> OverlayGroup (not yet begun with that except renaming and getHUD() instead of getSingleton())
  • moved HUD.oxo (file ending should stand for orxonox overlay) to media repository in overlay folder
  • fixed a bug with console noiseSize_ config value (was inverted..)
Location:
code/branches/hud
Files:
1 added
1 deleted
13 edited
6 moved

Legend:

Unmodified
Added
Removed
  • code/branches/hud/src/orxonox/CMakeLists.txt

    r1590 r1601  
    55  Settings.cc
    66
    7   console/InGameConsole.cc
    8   hud/HUD.cc
    9   hud/BarOverlayElement.cc
    10   hud/RadarOverlayElement.cc
    11   hud/RadarObject.cc
    12   hud/Navigation.cc
     7  overlays/OrxonoxOverlay.cc
     8  overlays/OverlayGroup.cc
     9
     10  overlays/console/InGameConsole.cc
     11
     12  overlays/hud/HUDBar.cc
     13  overlays/hud/HUDFPSText.cc
     14  overlays/hud/HUDNavigation.cc
     15  overlays/hud/HUDRTRText.cc
     16  overlays/hud/HUDSpeedBar.cc
     17  overlays/hud/HUDText.cc
     18  overlays/hud/RadarObject.cc
     19  overlays/hud/RadarOverlayElement.cc
     20
    1321  tolua/tolua_bind.cc
    1422
  • code/branches/hud/src/orxonox/GraphicsEngine.cc

    r1590 r1601  
    5151#include "core/ConsoleCommand.h"
    5252
    53 #include "console/InGameConsole.h"
    54 #include "hud/HUD.h"
     53#include "overlays/console/InGameConsole.h"
     54#include "overlays/OverlayGroup.h"
    5555#include "tools/ParticleInterface.h"
    5656#include "Settings.h"
  • code/branches/hud/src/orxonox/Orxonox.cc

    r1588 r1601  
    6969
    7070// objects and tools
    71 #include "hud/HUD.h"
    72 #include "console/InGameConsole.h"
     71#include "overlays/OverlayGroup.h"
     72#include "overlays/console/InGameConsole.h"
    7373#include "objects/Tickable.h"
    7474#include "tools/ParticleInterface.h"
     
    335335    COUT(3) << "Orxonox: Loading HUD" << std::endl;
    336336
    337     Level* hud = new Level("hud/hud.oxh");
     337    Level* hud = new Level(Settings::getDataPath() + "overlay/hud.oxo");
    338338    Loader::load(hud);
    339339
     
    451451      frameTime += evt.timeSinceLastFrame;
    452452
    453       // show the current time in the HUD
    454       // HUD::getSingleton().setTime(now);
     453      // OverlayGroup::getHUD().setTime(now);
    455454      if (mode_ != DEDICATED && frameTime > 0.4f)
    456455      {
  • code/branches/hud/src/orxonox/Orxonox.h

    r1588 r1601  
    9797      // TODO: make this a config-value by creating a config class for orxonox
    9898      float                 frameSmoothingTime_;
    99       //HUD*                  orxonoxHUD_;
    10099      bool                  bAbort_;        //!< aborts the render loop if true
    101100      float                 timefactor_;    //!< A factor to change the gamespeed
  • code/branches/hud/src/orxonox/OrxonoxPrereqs.h

    r1564 r1601  
    115115  class BarOverlayElement;
    116116  class BarOverlayElementFactory;
    117   class HUD;
    118   class Navigation;
     117  class OverlayGroup;
     118  class OrxonoxOverlay;
     119  class HUDNavigation;
    119120  class RadarObject;
    120121  class RadarOverlayElement;
  • code/branches/hud/src/orxonox/objects/SpaceShip.cc

    r1590 r1601  
    4949#include "core/ConsoleCommand.h"
    5050#include "network/Client.h"
    51 #include "hud/HUD.h"
     51#include "overlays/OverlayGroup.h"
    5252
    5353namespace orxonox
     
    152152
    153153            if (!this->myShip_)
    154                 HUD::getSingleton().removeRadarObject(this);
     154                OverlayGroup::getHUD().removeRadarObject(this);
    155155        }
    156156    }
     
    161161          myShip_=true;
    162162        else
    163           HUD::getSingleton().addRadarObject(this, this->getProjectileColour());
     163          OverlayGroup::getHUD().addRadarObject(this, this->getProjectileColour());
    164164      }
    165165      if(Model::create())
  • code/branches/hud/src/orxonox/overlays/OrxonoxOverlay.cc

    r1600 r1601  
    2828
    2929#include "OrxonoxStableHeaders.h"
    30 #include "HUDOverlay.h"
     30#include "OrxonoxOverlay.h"
    3131
    3232#include <OgreOverlayManager.h>
     
    3737namespace orxonox
    3838{
    39   unsigned int HUDOverlay::hudOverlayCounter_s = 0;
     39  unsigned int OrxonoxOverlay::hudOverlayCounter_s = 0;
    4040
    41   HUDOverlay::HUDOverlay()
     41  OrxonoxOverlay::OrxonoxOverlay()
    4242    : overlay_(0)
    4343    , windowAspectRatio_(1.0f)
     
    4747    , angle_(0.0f)
    4848    , position_(0.0f, 0.0f)
    49     , origin_(0.5f, 0.5f)
     49    , origin_(0.0f, 0.0f)
    5050  {
    51     RegisterObject(HUDOverlay);
     51    RegisterObject(OrxonoxOverlay);
    5252  }
    5353
    54   void HUDOverlay::XMLPort(Element& xmlElement, XMLPort::Mode mode)
     54  void OrxonoxOverlay::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    5555  {
    5656    BaseObject::XMLPort(xmlElement, mode);
     
    5858    if (mode == XMLPort::LoadObject)
    5959    {
    60       overlay_ = Ogre::OverlayManager::getSingleton().create("HUDOverlay"
     60      overlay_ = Ogre::OverlayManager::getSingleton().create("OrxonoxOverlay"
    6161            + convertToString(hudOverlayCounter_s++) + "_" + this->getName());
    6262
     
    6565    }
    6666
    67     XMLPortParam(HUDOverlay, "correctAspect", setAspectCorrection, getAspectCorrection, xmlElement, mode);
    68     XMLPortParam(HUDOverlay, "size", setSize, getSize, xmlElement, mode);
    69     XMLPortParam(HUDOverlay, "rotation", setRotation, getRotation, xmlElement, mode);
    70     XMLPortParam(HUDOverlay, "origin", setOrigin, getOrigin, xmlElement, mode);
    71     XMLPortParam(HUDOverlay, "position", setPosition, getPosition, xmlElement, mode);
     67    XMLPortParam(OrxonoxOverlay, "correctAspect", setAspectCorrection, getAspectCorrection, xmlElement, mode);
     68    XMLPortParam(OrxonoxOverlay, "size", setSize, getSize, xmlElement, mode);
     69    XMLPortParam(OrxonoxOverlay, "rotation", setRotation, getRotation, xmlElement, mode);
     70    XMLPortParam(OrxonoxOverlay, "origin", setOrigin, getOrigin, xmlElement, mode);
     71    XMLPortParam(OrxonoxOverlay, "position", setPosition, getPosition, xmlElement, mode);
    7272
    7373    if (mode == XMLPort::LoadObject)
     
    8181  }
    8282
    83   HUDOverlay::~HUDOverlay()
     83  OrxonoxOverlay::~OrxonoxOverlay()
    8484  {
    8585  }
    8686
    87   void HUDOverlay::changedVisibility()
     87  void OrxonoxOverlay::changedVisibility()
    8888  {
    8989    if (this->overlay_)
     
    9696  }
    9797
    98   void HUDOverlay::windowResized(int newWidth, int newHeight)
     98  void OrxonoxOverlay::windowResized(int newWidth, int newHeight)
    9999  {
    100100    this->windowAspectRatio_ = newWidth/(float)newHeight;
     
    103103  }
    104104
    105   void HUDOverlay::setAspectCorrection(bool val)
     105  void OrxonoxOverlay::setAspectCorrection(bool val)
    106106  {
    107107    if (val)
     
    126126      This function can be overriden by any derivative.
    127127  */
    128   void HUDOverlay::sizeChanged()
     128  void OrxonoxOverlay::sizeChanged()
    129129  {
    130130    this->overlay_->setScale(size_.x * sizeCorrection_.x, size_.y * sizeCorrection_.y);
     
    135135      This function can be overriden by any derivative.
    136136  */
    137   void HUDOverlay::angleChanged()
     137  void OrxonoxOverlay::angleChanged()
    138138  {
    139139    this->overlay_->setRotate(this->angle_);
     
    144144      This function can be overriden by any derivative.
    145145  */
    146   void HUDOverlay::positionChanged()
     146  void OrxonoxOverlay::positionChanged()
    147147  {
    148148    Vector2 scroll = (position_ - 0.5 - size_ * (origin_ - 0.5)) * 2.0;
  • code/branches/hud/src/orxonox/overlays/OrxonoxOverlay.h

    r1600 r1601  
    2727 */
    2828
    29 #ifndef _HUDOverlay_H__
    30 #define _HUDOverlay_H__
     29#ifndef _OrxonoxOverlay_H__
     30#define _OrxonoxOverlay_H__
    3131
    3232#include "OrxonoxPrereqs.h"
     
    3939namespace orxonox
    4040{
    41   class _OrxonoxExport HUDOverlay : public BaseObject, public WindowEventListener
     41  class _OrxonoxExport OrxonoxOverlay : public BaseObject, public WindowEventListener
    4242  {
    4343    public:
    44       HUDOverlay();
    45       virtual ~HUDOverlay();
     44      OrxonoxOverlay();
     45      virtual ~OrxonoxOverlay();
    4646
    4747      virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
     
    113113}
    114114
    115 #endif /* _HUDOverlay_H__ */
     115#endif /* _OrxonoxOverlay_H__ */
  • code/branches/hud/src/orxonox/overlays/OverlayGroup.cc

    r1600 r1601  
    2828
    2929#include "OrxonoxStableHeaders.h"
    30 #include "HUD.h"
     30#include "OverlayGroup.h"
    3131
    3232#include <string>
     
    4444#include "objects/WorldEntity.h"
    4545#include "GraphicsEngine.h"
    46 #include "HUDBar.h"
    47 #include "RadarObject.h"
    48 #include "RadarOverlayElement.h"
    49 #include "Navigation.h"
     46#include "hud/HUDBar.h"
     47#include "hud/RadarObject.h"
     48#include "hud/RadarOverlayElement.h"
     49#include "hud/HUDNavigation.h"
    5050
    5151namespace orxonox
    5252{
    53     CreateFactory(HUD);
    54 
    55     SetConsoleCommandShortcut(HUD, cycleNavigationFocus).setAccessLevel(AccessLevel::User);
    56     SetConsoleCommandShortcut(HUD, releaseNavigationFocus).setAccessLevel(AccessLevel::User);
    57     SetConsoleCommand(HUD, toggleVisibility, false).setAccessLevel(AccessLevel::User);
    58 
    59     HUD* HUD::instance_s = 0;
     53    CreateFactory(OverlayGroup);
     54
     55    SetConsoleCommandShortcut(OverlayGroup, cycleNavigationFocus).setAccessLevel(AccessLevel::User);
     56    SetConsoleCommandShortcut(OverlayGroup, releaseNavigationFocus).setAccessLevel(AccessLevel::User);
     57    SetConsoleCommand(OverlayGroup, toggleVisibility, false).setAccessLevel(AccessLevel::User);
     58
     59    OverlayGroup* OverlayGroup::hudInstance_s = 0;
    6060
    6161    using namespace Ogre;
    6262
    63     HUD::HUD()
    64     {
    65         assert(instance_s == 0);
    66         instance_s = this;
    67         RegisterObject(HUD);
     63    OverlayGroup::OverlayGroup()
     64    {
     65        assert(hudInstance_s == 0);
     66        hudInstance_s = this;
     67        RegisterObject(OverlayGroup);
    6868
    6969        // Singleton like in Ogre. Constructor and destructor are public,
     
    8282    }
    8383
    84     HUD::~HUD()
     84    OverlayGroup::~OverlayGroup()
    8585    {
    8686        if (this->isInitialized())
     
    109109        }
    110110
    111         instance_s = 0;
    112     }
    113 
    114     void HUD::XMLPort(Element& xmlElement, XMLPort::Mode mode)
     111        hudInstance_s = 0;
     112    }
     113
     114    void OverlayGroup::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    115115    {
    116116        BaseObject::XMLPort(xmlElement, mode);
     
    119119        showRenderTime_ = true;
    120120
    121         XMLPortObject(HUD, HUDOverlay, "", addHUDElement, getHUDElement, xmlElement, mode, false, true);
     121        XMLPortObject(OverlayGroup, OrxonoxOverlay, "", addElement, getElement, xmlElement, mode, false, true);
    122122
    123123        // create Factories
     
    156156    }
    157157
    158     void HUD::addHUDElement(HUDOverlay* element)
     158    void OverlayGroup::addElement(OrxonoxOverlay* element)
    159159    {
    160160        if (hudElements_.find(element->getName()) != hudElements_.end())
     
    166166    }
    167167
    168     HUDOverlay* HUD::getHUDElement(unsigned int index)
     168    OrxonoxOverlay* OverlayGroup::getElement(unsigned int index)
    169169    {
    170170        if (index < this->hudElements_.size())
    171171        {
    172           std::map<std::string, HUDOverlay*>::const_iterator it = hudElements_.begin();
     172          std::map<std::string, OrxonoxOverlay*>::const_iterator it = hudElements_.begin();
    173173          for (unsigned int i = 0; i != index; ++it, ++i)
    174174            ;
     
    179179    }
    180180
    181     void HUD::tick(float dt)
     181    void OverlayGroup::tick(float dt)
    182182    {
    183183        radar_->update();
    184184    }
    185185
    186     void HUD::windowResized(int newWidth, int newHeight)
     186    void OverlayGroup::windowResized(int newWidth, int newHeight)
    187187    {
    188188        this->radar_->resize();
    189189    }
    190190
    191     void HUD::addRadarObject(WorldEntity* object, const ColourValue& colour){
     191    void OverlayGroup::addRadarObject(WorldEntity* object, const ColourValue& colour){
    192192        RadarObject* obj = new RadarObject(container_, object, colour);
    193193        roSet_.insert(roSet_.end(), obj);
     
    203203    }
    204204
    205     void HUD::removeRadarObject(WorldEntity* object){
     205    void OverlayGroup::removeRadarObject(WorldEntity* object){
    206206        for(std::list<RadarObject*>::iterator it=roSet_.begin(); it!=roSet_.end(); ++it){
    207207            if ((*it)->getObject() == object)
     
    217217    }
    218218
    219     /*static*/ HUD& HUD::getSingleton()
    220     {
    221         assert(instance_s);
    222         return *instance_s;
    223     }
    224 
    225     /*static*/ void HUD::toggleVisibility(const std::string& name)
    226     {
    227         if (HUD::getSingleton().hudElements_.find(name) != HUD::getSingleton().hudElements_.end())
    228         {
    229             HUD::getSingleton().hudElements_[name]->setVisibility(!HUD::getSingleton().hudElements_[name]->isVisible());
    230         }
    231     }
    232 
    233     /*static*/ void HUD::setEnergy(float value){
    234         HUD::getSingleton().energyBar_->setValue(value);
    235     }
    236 
    237     /*static*/ void HUD::cycleNavigationFocus()
    238     {
    239         if (HUD::getSingleton().hudElements_.find("Navigation") != HUD::getSingleton().hudElements_.end())
    240         {
    241             Navigation* navi = dynamic_cast<Navigation*>(HUD::getSingleton().hudElements_["Navigation"]);
     219    /*static*/ OverlayGroup& OverlayGroup::getHUD()
     220    {
     221        assert(hudInstance_s);
     222        return *hudInstance_s;
     223    }
     224
     225    /*static*/ void OverlayGroup::toggleVisibility(const std::string& name)
     226    {
     227        if (OverlayGroup::getHUD().hudElements_.find(name) != OverlayGroup::getHUD().hudElements_.end())
     228        {
     229            OverlayGroup::getHUD().hudElements_[name]->setVisibility(!OverlayGroup::getHUD().hudElements_[name]->isVisible());
     230        }
     231    }
     232
     233    /*static*/ void OverlayGroup::setEnergy(float value){
     234        OverlayGroup::getHUD().energyBar_->setValue(value);
     235    }
     236
     237    /*static*/ void OverlayGroup::cycleNavigationFocus()
     238    {
     239        if (OverlayGroup::getHUD().hudElements_.find("Navigation") != OverlayGroup::getHUD().hudElements_.end())
     240        {
     241            HUDNavigation* navi = dynamic_cast<HUDNavigation*>(OverlayGroup::getHUD().hudElements_["Navigation"]);
    242242            navi->cycleFocus();
    243243        }
    244244    }
    245245
    246     /*static*/ void HUD::releaseNavigationFocus(){
    247         //HUD::getSingleton().nav_->releaseFocus();
     246    /*static*/ void OverlayGroup::releaseNavigationFocus(){
     247        //OverlayGroup::getHUD().nav_->releaseFocus();
    248248    }
    249249}
  • code/branches/hud/src/orxonox/overlays/OverlayGroup.h

    r1600 r1601  
    2828
    2929
    30 #ifndef _HUD_H__
    31 #define _HUD_H__
     30#ifndef _OverlayGroup_H__
     31#define _OverlayGroup_H__
    3232
    3333#include "OrxonoxPrereqs.h"
     
    3838#include "objects/Tickable.h"
    3939#include "util/Math.h"
    40 #include "OverlayElementFactories.h"
     40#include "hud/OverlayElementFactories.h"
    4141#include "tools/WindowEventListener.h"
    4242
     
    4444{
    4545    class HUDBar;
    46     class HUDOverlay;
     46    class OrxonoxOverlay;
    4747
    48     class _OrxonoxExport HUD : public BaseObject, public TickableReal, public WindowEventListener
     48    class _OrxonoxExport OverlayGroup : public BaseObject, public TickableReal, public WindowEventListener
    4949    {
    5050      public:
    51         HUD();
    52         ~HUD();
     51        OverlayGroup();
     52        ~OverlayGroup();
    5353
    5454        virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
     
    6464            { return this->roSet_; }
    6565
    66         static HUD& getSingleton();
     66        static OverlayGroup& getHUD();
    6767
    6868        static void setEnergy(float value);
     
    7272
    7373      private:
    74         HUD(const HUD& instance);
     74        OverlayGroup(const OverlayGroup& instance);
    7575
    76         void addHUDElement(HUDOverlay* element);
    77         HUDOverlay* getHUDElement(unsigned int index);
     76        void addElement(OrxonoxOverlay* element);
     77        OrxonoxOverlay* getElement(unsigned int index);
    7878
    7979        void windowResized(int newWidth, int newHeight);
    8080
    81         std::map<std::string, HUDOverlay*> hudElements_;
     81        std::map<std::string, OrxonoxOverlay*> hudElements_;
    8282
    8383        std::list<RadarObject*> roSet_;
     
    9292        BarOverlayElement* speedoBar_;
    9393        RadarOverlayElement* radar_;
    94         Navigation* nav_;
     94        HUDNavigation* nav_;
    9595
    9696        bool showFPS_;
    9797        bool showRenderTime_;
    9898
    99         static HUD* instance_s;
     99        static OverlayGroup* hudInstance_s;
    100100    };
    101101}
    102102
    103 #endif /* _HUD_H__ */
     103#endif /* _OverlayGroup_H__ */
  • code/branches/hud/src/orxonox/overlays/console/InGameConsole.cc

    r1599 r1601  
    378378        this->consoleOverlayNoise_->setWidth((int) this->windowW_ * this->relativeWidth - 10);
    379379        this->consoleOverlayNoise_->setHeight((int) this->windowH_ * this->relativeHeight - 5);
    380         this->consoleOverlayNoise_->setTiling(consoleOverlayNoise_->getWidth() / 80.0f * this->noiseSize_, consoleOverlayNoise_->getHeight() / 80.0f * this->noiseSize_);
     380        this->consoleOverlayNoise_->setTiling(consoleOverlayNoise_->getWidth() / (50.0f * this->noiseSize_), consoleOverlayNoise_->getHeight() / (50.0f * this->noiseSize_));
    381381
    382382        // now adjust the text lines...
  • code/branches/hud/src/orxonox/overlays/hud/HUDBar.cc

    r1599 r1601  
    7373    void HUDBar::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    7474    {
    75         HUDOverlay::XMLPort(xmlElement, mode);
     75        OrxonoxOverlay::XMLPort(xmlElement, mode);
    7676
    7777        if (mode == XMLPort::LoadObject)
  • code/branches/hud/src/orxonox/overlays/hud/HUDBar.h

    r1599 r1601  
    3838
    3939#include "util/Math.h"
    40 #include "HUDOverlay.h"
     40#include "overlays/OrxonoxOverlay.h"
    4141
    4242namespace orxonox
    4343{
    44   class _OrxonoxExport HUDBar : public HUDOverlay
     44  class _OrxonoxExport HUDBar : public OrxonoxOverlay
    4545  {
    4646    public:
  • code/branches/hud/src/orxonox/overlays/hud/HUDNavigation.cc

    r1599 r1601  
    2828
    2929#include "OrxonoxStableHeaders.h"
    30 #include "Navigation.h"
     30#include "HUDNavigation.h"
    3131
    3232#include <OgreOverlayManager.h>
     
    3838#include "objects/Projectile.h"
    3939#include "objects/CameraHandler.h"
    40 #include "HUD.h"
     40#include "overlays/OverlayGroup.h"
    4141#include "RadarObject.h"
    4242#include "RadarOverlayElement.h"
     
    4646namespace orxonox
    4747{
    48     CreateFactory(Navigation);
     48    CreateFactory(HUDNavigation);
    4949
    5050    using namespace Ogre;
    5151
    52     Navigation::Navigation()
     52    HUDNavigation::HUDNavigation()
    5353      : container_(0)
    5454      , navMarker_(0)
     
    5757      , focus_(0)
    5858    {
    59         RegisterObject(Navigation);
    60     }
    61 
    62     Navigation::~Navigation()
     59        RegisterObject(HUDNavigation);
     60    }
     61
     62    HUDNavigation::~HUDNavigation()
    6363    {
    6464        if (this->isInitialized())
     
    7575    }
    7676
    77     void Navigation::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    78     {
    79         HUDOverlay::XMLPort(xmlElement, mode);
     77    void HUDNavigation::XMLPort(Element& xmlElement, XMLPort::Mode mode)
     78    {
     79        OrxonoxOverlay::XMLPort(xmlElement, mode);
    8080
    8181        if (mode == XMLPort::LoadObject)
     
    118118        }
    119119
    120         XMLPortParam(Navigation, "font", setFont, getFont, xmlElement, mode);
    121         XMLPortParam(Navigation, "textsize", setTextSize, getTextSize, xmlElement, mode);
    122         XMLPortParam(Navigation, "navmarkersize", setNavMarkerSize, getNavMarkerSize, xmlElement, mode);
    123         XMLPortParam(Navigation, "aimmarkersize", setAimMarkerSize, getAimMarkerSize, xmlElement, mode);
     120        XMLPortParam(HUDNavigation, "font", setFont, getFont, xmlElement, mode);
     121        XMLPortParam(HUDNavigation, "textsize", setTextSize, getTextSize, xmlElement, mode);
     122        XMLPortParam(HUDNavigation, "navmarkersize", setNavMarkerSize, getNavMarkerSize, xmlElement, mode);
     123        XMLPortParam(HUDNavigation, "aimmarkersize", setAimMarkerSize, getAimMarkerSize, xmlElement, mode);
    124124
    125125        if (mode == XMLPort::LoadObject)
     
    129129    }
    130130
    131     void Navigation::setNavMarkerSize(float size)
     131    void HUDNavigation::setNavMarkerSize(float size)
    132132    {
    133133        this->navMarkerSize_ = size;
    134134    }
    135135
    136     float Navigation::getNavMarkerSize() const
     136    float HUDNavigation::getNavMarkerSize() const
    137137    {
    138138        return this->navMarkerSize_;
    139139    }
    140140
    141     void Navigation::setAimMarkerSize(float size)
     141    void HUDNavigation::setAimMarkerSize(float size)
    142142    {
    143143        this->aimMarkerSize_ = size;
    144144    }
    145145
    146     float Navigation::getAimMarkerSize() const
     146    float HUDNavigation::getAimMarkerSize() const
    147147    {
    148148        return this->aimMarkerSize_;
    149149    }
    150150
    151     void Navigation::setFont(const std::string& font)
     151    void HUDNavigation::setFont(const std::string& font)
    152152    {
    153153        if (this->navText_ && font != "")
     
    155155    }
    156156
    157     std::string Navigation::getFont() const
     157    std::string HUDNavigation::getFont() const
    158158    {
    159159        if (this->navText_)
     
    163163    }
    164164
    165     void Navigation::setTextSize(float size)
     165    void HUDNavigation::setTextSize(float size)
    166166    {
    167167        if (this->navText_ && size >= 0.0f)
     
    169169    }
    170170
    171     float Navigation::getTextSize() const
     171    float HUDNavigation::getTextSize() const
    172172    {
    173173        if (this->navText_)
     
    177177    }
    178178
    179     void Navigation::tick(float dt)
     179    void HUDNavigation::tick(float dt)
    180180    {
    181181        if (!focus_)
     
    185185    }
    186186
    187     void Navigation::updateMarker()
     187    void HUDNavigation::updateMarker()
    188188    {
    189189        // set text
     
    291291    }
    292292
    293     void Navigation::cycleFocus()
     293    void HUDNavigation::cycleFocus()
    294294    {
    295295        if (!focus_)
     
    298298            float distance = (unsigned int) -1;
    299299            Vector3 shipPos = SpaceShip::getLocalShip()->getPosition();
    300             it_ = HUD::getSingleton().getRadarObjects().begin();
    301 
    302             for (std::list<RadarObject*>::iterator it = HUD::getSingleton().getRadarObjects().begin(); it != HUD::getSingleton().getRadarObjects().end(); ++it)
     300            it_ = OverlayGroup::getHUD().getRadarObjects().begin();
     301
     302            for (std::list<RadarObject*>::iterator it = OverlayGroup::getHUD().getRadarObjects().begin(); it != OverlayGroup::getHUD().getRadarObjects().end(); ++it)
    303303            {
    304304                float newdist = (*it)->getPosition().squaredDistance(shipPos);
     
    310310            }
    311311
    312             if (it_ != HUD::getSingleton().getRadarObjects().end())
     312            if (it_ != OverlayGroup::getHUD().getRadarObjects().end())
    313313            {
    314314                focus_ = *it_;
    315315
    316316                // move the focused object to the begin of the list, so we will iterate through all other objects when cycling
    317                 HUD::getSingleton().getRadarObjects().erase(it_);
    318                 HUD::getSingleton().getRadarObjects().insert(HUD::getSingleton().getRadarObjects().begin(), focus_);
    319                 it_ = HUD::getSingleton().getRadarObjects().begin();
    320             }
    321         }
    322         else if (it_ != HUD::getSingleton().getRadarObjects().end())
     317                OverlayGroup::getHUD().getRadarObjects().erase(it_);
     318                OverlayGroup::getHUD().getRadarObjects().insert(OverlayGroup::getHUD().getRadarObjects().begin(), focus_);
     319                it_ = OverlayGroup::getHUD().getRadarObjects().begin();
     320            }
     321        }
     322        else if (it_ != OverlayGroup::getHUD().getRadarObjects().end())
    323323        {
    324324            focus_->resetMaterial();
    325325            ++it_;
    326             if (it_ != HUD::getSingleton().getRadarObjects().end())
     326            if (it_ != OverlayGroup::getHUD().getRadarObjects().end())
    327327                focus_ = *it_;
    328328            else
     
    336336    }
    337337
    338     void Navigation::updateFocus()
     338    void HUDNavigation::updateFocus()
    339339    {
    340340        if (focus_)
     
    349349    }
    350350
    351     void Navigation::releaseFocus()
     351    void HUDNavigation::releaseFocus()
    352352    {
    353353        this->focus_ = 0;
     
    355355    }
    356356
    357     float Navigation::getDist2Focus() const
     357    float HUDNavigation::getDist2Focus() const
    358358    {
    359359        if (focus_)
     
    363363    }
    364364
    365     void Navigation::sizeChanged()
     365    void HUDNavigation::sizeChanged()
    366366    {
    367367        float xScale = this->getActualSize().x;
  • code/branches/hud/src/orxonox/overlays/hud/HUDNavigation.h

    r1599 r1601  
    2727 */
    2828
    29 #ifndef _Navigation_H__
    30 #define _Navigation_H__
     29#ifndef _HUDNavigation_H__
     30#define _HUDNavigation_H__
    3131
    3232#include "OrxonoxPrereqs.h"
     
    3535#include <OgreTextAreaOverlayElement.h>
    3636#include <OgrePanelOverlayElement.h>
    37 #include "HUDOverlay.h"
     37#include "overlays/OrxonoxOverlay.h"
    3838#include "util/Math.h"
    3939
    4040namespace orxonox
    4141{
    42     class _OrxonoxExport Navigation : public HUDOverlay, public Tickable
     42    class _OrxonoxExport HUDNavigation : public OrxonoxOverlay, public Tickable
    4343    {
    4444      public:
    45         Navigation();
    46         virtual ~Navigation();
     45        HUDNavigation();
     46        virtual ~HUDNavigation();
    4747
    4848        virtual void XMLPort(Element& xmlElement, XMLPort::Mode mode);
     
    8888}
    8989
    90 #endif /* _Navigation_H__ */
     90#endif /* _HUDNavigation_H__ */
  • code/branches/hud/src/orxonox/overlays/hud/HUDText.cc

    r1599 r1601  
    6060  void HUDText::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    6161  {
    62     HUDOverlay::XMLPort(xmlElement, mode);
     62    OrxonoxOverlay::XMLPort(xmlElement, mode);
    6363
    6464    if (mode == XMLPort::LoadObject)
  • code/branches/hud/src/orxonox/overlays/hud/HUDText.h

    r1599 r1601  
    3737
    3838#include "util/Math.h"
    39 #include "HUDOverlay.h"
     39#include "overlays/OrxonoxOverlay.h"
    4040
    4141namespace orxonox
    4242{
    43   class _OrxonoxExport HUDText : public HUDOverlay
     43  class _OrxonoxExport HUDText : public OrxonoxOverlay
    4444  {
    4545  public:
  • code/branches/hud/src/orxonox/overlays/hud/RadarOverlayElement.cc

    r1599 r1601  
    4141#include "GraphicsEngine.h"
    4242#include "RadarObject.h"
    43 #include "HUD.h"
     43#include "overlays/OverlayGroup.h"
    4444
    4545namespace orxonox
     
    7777    void RadarOverlayElement::update() {
    7878        // iterate through all RadarObjects
    79         for(std::list<RadarObject*>::iterator it=HUD::getSingleton().getRadarObjects().begin(); it!=HUD::getSingleton().getRadarObjects().end(); it++)
     79        for(std::list<RadarObject*>::iterator it=OverlayGroup::getHUD().getRadarObjects().begin(); it!=OverlayGroup::getHUD().getRadarObjects().end(); it++)
    8080        {
    8181            // calc position on radar...
     
    101101        COUT(3) << "List of RadarObjects:\n";
    102102        // iterate through all Radar Objects
    103         for(std::list<RadarObject*>::const_iterator it=HUD::getSingleton().getRadarObjects().begin(); it!=HUD::getSingleton().getRadarObjects().end(); ++it){
     103        for(std::list<RadarObject*>::const_iterator it=OverlayGroup::getHUD().getRadarObjects().begin(); it!=OverlayGroup::getHUD().getRadarObjects().end(); ++it){
    104104            COUT(3) << i++ << ": " << (*it)->getPosition() << std::endl;
    105105        }
  • code/branches/hud/visual_studio/vc8/orxonox.vcproj

    r1590 r1601  
    189189                        </File>
    190190                        <Filter
    191                                 Name="hud"
    192                                 >
    193                                 <File
    194                                         RelativePath="..\..\src\orxonox\hud\HUD.cc"
    195                                         >
    196                                 </File>
    197                                 <File
    198                                         RelativePath="..\..\src\orxonox\hud\HUDBar.cc"
    199                                         >
    200                                 </File>
    201                                 <File
    202                                         RelativePath="..\..\src\orxonox\hud\HUDFPSText.cc"
    203                                         >
    204                                 </File>
    205                                 <File
    206                                         RelativePath="..\..\src\orxonox\hud\HUDOverlay.cc"
    207                                         >
    208                                 </File>
    209                                 <File
    210                                         RelativePath="..\..\src\orxonox\hud\HUDRTRText.cc"
    211                                         >
    212                                 </File>
    213                                 <File
    214                                         RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.cc"
    215                                         >
    216                                 </File>
    217                                 <File
    218                                         RelativePath="..\..\src\orxonox\hud\HUDText.cc"
    219                                         >
    220                                 </File>
    221                                 <File
    222                                         RelativePath="..\..\src\orxonox\hud\Navigation.cc"
    223                                         >
    224                                         <FileConfiguration
    225                                                 Name="Debug|Win32"
    226                                                 >
    227                                                 <Tool
    228                                                         Name="VCCLCompilerTool"
    229                                                 />
    230                                         </FileConfiguration>
    231                                 </File>
    232                                 <File
    233                                         RelativePath="..\..\src\orxonox\hud\RadarObject.cc"
    234                                         >
    235                                 </File>
    236                                 <File
    237                                         RelativePath="..\..\src\orxonox\hud\RadarOverlayElement.cc"
    238                                         >
    239                                 </File>
    240                         </Filter>
    241                         <Filter
    242191                                Name="objects"
    243192                                >
     
    452401                                <File
    453402                                        RelativePath="..\..\src\orxonox\tools\WindowEventListener.cc"
    454                                         >
    455                                 </File>
    456                         </Filter>
    457                         <Filter
    458                                 Name="console"
    459                                 >
    460                                 <File
    461                                         RelativePath="..\..\src\orxonox\console\InGameConsole.cc"
    462403                                        >
    463404                                </File>
     
    487428                                </File>
    488429                        </Filter>
     430                        <Filter
     431                                Name="overlays"
     432                                >
     433                                <File
     434                                        RelativePath="..\..\src\orxonox\overlays\OrxonoxOverlay.cc"
     435                                        >
     436                                </File>
     437                                <File
     438                                        RelativePath="..\..\src\orxonox\overlays\OverlayGroup.cc"
     439                                        >
     440                                </File>
     441                                <Filter
     442                                        Name="console"
     443                                        >
     444                                        <File
     445                                                RelativePath="..\..\src\orxonox\overlays\console\InGameConsole.cc"
     446                                                >
     447                                        </File>
     448                                </Filter>
     449                                <Filter
     450                                        Name="hud"
     451                                        >
     452                                        <File
     453                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDBar.cc"
     454                                                >
     455                                        </File>
     456                                        <File
     457                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDFPSText.cc"
     458                                                >
     459                                        </File>
     460                                        <File
     461                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDNavigation.cc"
     462                                                >
     463                                        </File>
     464                                        <File
     465                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDRTRText.cc"
     466                                                >
     467                                        </File>
     468                                        <File
     469                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDSpeedBar.cc"
     470                                                >
     471                                        </File>
     472                                        <File
     473                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDText.cc"
     474                                                >
     475                                        </File>
     476                                        <File
     477                                                RelativePath="..\..\src\orxonox\overlays\hud\RadarObject.cc"
     478                                                >
     479                                        </File>
     480                                        <File
     481                                                RelativePath="..\..\src\orxonox\overlays\hud\RadarOverlayElement.cc"
     482                                                >
     483                                        </File>
     484                                </Filter>
     485                        </Filter>
    489486                </Filter>
    490487                <Filter
     
    514511                        </File>
    515512                        <Filter
    516                                 Name="hud"
    517                                 >
    518                                 <File
    519                                         RelativePath="..\..\src\orxonox\hud\HUD.h"
    520                                         >
    521                                 </File>
    522                                 <File
    523                                         RelativePath="..\..\src\orxonox\hud\HUDBar.h"
    524                                         >
    525                                 </File>
    526                                 <File
    527                                         RelativePath="..\..\src\orxonox\hud\HUDFPSText.h"
    528                                         >
    529                                 </File>
    530                                 <File
    531                                         RelativePath="..\..\src\orxonox\hud\HUDOverlay.h"
    532                                         >
    533                                 </File>
    534                                 <File
    535                                         RelativePath="..\..\src\orxonox\hud\HUDRTRText.h"
    536                                         >
    537                                 </File>
    538                                 <File
    539                                         RelativePath="..\..\src\orxonox\hud\HUDSpeedBar.h"
    540                                         >
    541                                 </File>
    542                                 <File
    543                                         RelativePath="..\..\src\orxonox\hud\HUDText.h"
    544                                         >
    545                                 </File>
    546                                 <File
    547                                         RelativePath="..\..\src\orxonox\hud\Navigation.h"
    548                                         >
    549                                 </File>
    550                                 <File
    551                                         RelativePath="..\..\src\orxonox\hud\OverlayElementFactories.h"
    552                                         >
    553                                 </File>
    554                                 <File
    555                                         RelativePath="..\..\src\orxonox\hud\RadarObject.h"
    556                                         >
    557                                 </File>
    558                                 <File
    559                                         RelativePath="..\..\src\orxonox\hud\RadarOverlayElement.h"
    560                                         >
    561                                 </File>
    562                         </Filter>
    563                         <Filter
    564513                                Name="objects"
    565514                                >
     
    682631                        </Filter>
    683632                        <Filter
    684                                 Name="console"
    685                                 >
    686                                 <File
    687                                         RelativePath="..\..\src\orxonox\console\InGameConsole.h"
     633                                Name="tolua"
     634                                >
     635                                <File
     636                                        RelativePath="..\..\src\orxonox\tolua\tolua_bind.h"
    688637                                        >
    689638                                </File>
    690639                        </Filter>
    691640                        <Filter
    692                                 Name="tolua"
    693                                 >
    694                                 <File
    695                                         RelativePath="..\..\src\orxonox\tolua\tolua_bind.h"
    696                                         >
    697                                 </File>
     641                                Name="overlays"
     642                                >
     643                                <File
     644                                        RelativePath="..\..\src\orxonox\overlays\OrxonoxOverlay.h"
     645                                        >
     646                                </File>
     647                                <File
     648                                        RelativePath="..\..\src\orxonox\overlays\OverlayGroup.h"
     649                                        >
     650                                </File>
     651                                <Filter
     652                                        Name="hud"
     653                                        >
     654                                        <File
     655                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDBar.h"
     656                                                >
     657                                        </File>
     658                                        <File
     659                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDFPSText.h"
     660                                                >
     661                                        </File>
     662                                        <File
     663                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDNavigation.h"
     664                                                >
     665                                        </File>
     666                                        <File
     667                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDRTRText.h"
     668                                                >
     669                                        </File>
     670                                        <File
     671                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDSpeedBar.h"
     672                                                >
     673                                        </File>
     674                                        <File
     675                                                RelativePath="..\..\src\orxonox\overlays\hud\HUDText.h"
     676                                                >
     677                                        </File>
     678                                        <File
     679                                                RelativePath="..\..\src\orxonox\overlays\hud\OverlayElementFactories.h"
     680                                                >
     681                                        </File>
     682                                        <File
     683                                                RelativePath="..\..\src\orxonox\overlays\hud\RadarObject.h"
     684                                                >
     685                                        </File>
     686                                        <File
     687                                                RelativePath="..\..\src\orxonox\overlays\hud\RadarOverlayElement.h"
     688                                                >
     689                                        </File>
     690                                </Filter>
     691                                <Filter
     692                                        Name="console"
     693                                        >
     694                                        <File
     695                                                RelativePath="..\..\src\orxonox\overlays\console\InGameConsole.h"
     696                                                >
     697                                        </File>
     698                                </Filter>
    698699                        </Filter>
    699700                </Filter>
Note: See TracChangeset for help on using the changeset viewer.