Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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..)
File:
1 moved

Legend:

Unmodified
Added
Removed
  • 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;
Note: See TracChangeset for help on using the changeset viewer.