Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 22, 2008, 12:06:55 AM (16 years ago)
Author:
rgrieder
Message:
  • added blankString to String so you can return ""; even if it's a const std::string&
  • fixed several bugs with aspect correct and margin alignment
  • added console commands for OrxonoxOverlays and OverlayGroups for rotate, scale and scroll (you can access the by name (from name=.. in xml file), e.g. "OrxonoxOverlay rotateOverlay SpeedBar 90)
  • converted everything in overlays/ to 4 spaces/tab ;)
  • removed all using namespace Ogre;
  • added background_ Panel to OrxonoxOverlay, since most of the derived classes can use that
  • should work now, but I'll have to test on a tardis box first
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/hud/src/orxonox/overlays/hud/HUDRadar.cc

    r1614 r1615  
    4545    CreateFactory(HUDRadar);
    4646
    47     using namespace Ogre;
    48 
    4947    HUDRadar::HUDRadar()
    5048        : marker_(0)
     
    5553    HUDRadar::~HUDRadar()
    5654    {
    57         if (this->isInitialized())
     55        if (this->marker_)
     56            Ogre::OverlayManager::getSingleton().destroyOverlayElement(this->marker_);
     57        for (std::vector<Ogre::PanelOverlayElement*>::iterator it = this->radarDots_.begin();
     58            it != this->radarDots_.end(); ++it)
    5859        {
    59             if (this->marker_)
    60                 OverlayManager::getSingleton().destroyOverlayElement(this->marker_);
    61             for (std::vector<Ogre::PanelOverlayElement*>::iterator it = this->radarDots_.begin();
    62                 it != this->radarDots_.end(); ++it)
    63             {
    64                 OverlayManager::getSingleton().destroyOverlayElement(*it);
    65             }
     60            Ogre::OverlayManager::getSingleton().destroyOverlayElement(*it);
    6661        }
    6762    }
     
    6964    void HUDRadar::XMLPort(Element& xmlElement, XMLPort::Mode mode)
    7065    {
     66        if (mode == XMLPort::LoadObject)
     67            this->bCorrectAspect_ = true;
     68
    7169        OrxonoxOverlay::XMLPort(xmlElement, mode);
    7270
    7371        if (mode == XMLPort::LoadObject)
    7472        {
     73            marker_ = static_cast<Ogre::PanelOverlayElement*>(Ogre::OverlayManager::getSingleton()
     74                .createOverlayElement("Panel", "HUDRadar_marker_" + getUniqueNumberStr()));
     75            marker_->setMaterialName("Orxonox/RadarMarker");
     76            overlay_->add2D(marker_);
     77            marker_->hide();
     78
    7579            this->sensitivity_ = 1.0f;
    7680            this->halfDotSizeDistance_ = 3000.0f;
     
    8589        shapeMaterials_[RadarViewable::Triangle] = "RadarSquare.tga";
    8690        shapeMaterials_[RadarViewable::Square]   = "RadarSquare.tga";
    87 
    88         if (mode == XMLPort::LoadObject)
    89         {
    90             marker_ = (Ogre::PanelOverlayElement*)Ogre::OverlayManager::getSingleton().createOverlayElement("Panel", getName() + "_Marker");
    91             marker_->setMaterialName("Orxonox/RadarMarker");
    92             overlay_->add2D(marker_);
    93             marker_->hide();
    94         }
    9591    }
    9692
Note: See TracChangeset for help on using the changeset viewer.