Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/util/hud.h @ 8994

Last change on this file since 8994 was 8994, checked in by bensch, 18 years ago

compiling radar

File size: 1.5 KB
RevLine 
[4838]1/*!
[6437]2 * @file hud.h
3 * @brief Definition of the ingame HUD.
[3245]4*/
[1853]5
[6437]6#ifndef _HUD_H
7#define _HUD_H
[1853]8
[8448]9#include "element_2d.h"
[8990]10#include "event_listener.h"
[8994]11
12
[4838]13// FORWARD DECLARATION
[6442]14class WeaponManager;
[8518]15namespace OrxGui {
16  class GLGuiWidget;
17  class GLGuiNotifier;
18  class GLGuiInputLine;
[8994]19  class GLGuiRadar;
[8518]20}
21
[8972]22//! A class that renders a HUD (Heads Up Display for User Information).
[8990]23class Hud : public Element2D, public EventListener
[6438]24{
[1853]25
[6438]26public:
[6437]27  Hud();
28  virtual ~Hud();
[1853]29
[6441]30
[6512]31  virtual void loadParams(const TiXmlElement* root);
[6438]32
[8518]33  void notifyUser(const std::string& message);
34
35
[6437]36  void setBackGround();
[8145]37  void setEnergyWidget(OrxGui::GLGuiWidget* widget);
38  void setShiledWidget(OrxGui::GLGuiWidget* widget);
39  void setArmorWidget(OrxGui::GLGuiWidget* widget);
[6442]40  void setWeaponManager(WeaponManager* weaponMan);
[3245]41
[8145]42  void addWeaponWidget(OrxGui::GLGuiWidget* widget);
43  void removeWeaponWidget(OrxGui::GLGuiWidget* widget);
[6437]44
[6443]45  void updateWeaponManager();
46
[6441]47  void draw() const;
[8990]48  virtual void process(const Event &event);
[6437]49
[8990]50
[6441]51  private:
52    void updateResolution();
[7062]53
[6438]54private:
[6441]55  unsigned int             resX;
56  unsigned int             resY;
[3245]57
[8145]58  OrxGui::GLGuiWidget*     energyWidget;
59  OrxGui::GLGuiWidget*     shieldWidget;
60  OrxGui::GLGuiWidget*     armorWidget;
[6437]61
[8518]62  OrxGui::GLGuiNotifier*   notifier;
63  OrxGui::GLGuiInputLine*  inputLine;
[8994]64  OrxGui::GLGuiRadar*      radar;
[8518]65
[6442]66  WeaponManager*           weaponManager;
67
[8145]68  std::list<OrxGui::GLGuiWidget*> weaponsWidgets; //!< WeaponWidgets will be displayed one after another
[1853]69};
70
[6437]71#endif /* _HUD_H */
Note: See TracBrowser for help on using the repository browser.