Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/hud3/src/orxonox/hud/BarOverlayElement.h @ 1323

Last change on this file since 1323 was 1314, checked in by FelixSchulthess, 17 years ago

added speedometer.

File size: 2.4 KB
RevLine 
[1283]1/*
2*   ORXONOX - the hottest 3D action shooter ever to exist
3*
4*
5*   License notice:
6*
7*   This program is free software; you can redistribute it and/or
8*   modify it under the terms of the GNU General Public License
9*   as published by the Free Software Foundation; either version 2
10*   of the License, or (at your option) any later version.
11*
12*   This program is distributed in the hope that it will be useful,
13*   but WITHOUT ANY WARRANTY; without even the implied warranty of
14*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*   GNU General Public License for more details.
16*
17*   You should have received a copy of the GNU General Public License
18*   along with this program; if not, write to the Free Software
19*   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
20*
21*   Author:
22*      Yuning Chai
23*   Co-authors:
24*      ...
25*
26*/
27
28
29#ifndef _BAR_H__
30#define _BAR_H__
31
32#include <OgreOverlayManager.h>
33#include <OgreOverlayElement.h>
34#include <OgrePanelOverlayElement.h>
35
36#include <OgrePrerequisites.h>
37#include "../OrxonoxPrereqs.h"
38
39
40
41namespace orxonox
42{
43  class _OrxonoxExport BarOverlayElement : public Ogre::PanelOverlayElement
44  {
45  private:
[1314]46
[1283]47    int percentage_;
[1314]48    int dir_;
[1283]49    int left_;
50    int top_;
51    int width_;
52    int height_;
[1314]53    Ogre::Real leftRel_;
54    Ogre::Real topRel_;
55    Ogre::Real widthRel_;
56    Ogre::Real heightRel_;
57    int windowW_, windowH_;
[1283]58
59    static Ogre::String& typeName_s;
60
61  public:
62
63    static const int LEFT = 0;
64    static const int UP = 1;
65    static const int RIGHT = 2;
66    static const int DOWN = 3;
67
68    static const int RED = 0;
69    static const int YELLOW = 1;
70    static const int GREEN = 2;
71
72    BarOverlayElement(const Ogre::String& name);
73    virtual ~BarOverlayElement();
74    virtual void initialise();
75
[1314]76    void initBarOverlayElement(Real leftRel, Real topRel, Real widthRel, Real heightRel,
[1283]77          int dir,  int colour);
78
79    void reset(int percentage);
80    void setColour(int colour);
81
82  };
83
[1314]84
[1283]85  class _OrxonoxExport SmartBarOverlayElement : public BarOverlayElement
86  {
87    private:
88
89    public:
[1314]90
[1283]91      SmartBarOverlayElement(const Ogre::String& name);
92      virtual ~SmartBarOverlayElement(void);
93      virtual void initialise();
[1314]94
[1283]95      void initSmartBarOverlayElement(Ogre::Real left, Ogre::Real top, Ogre::Real width, Ogre::Real height, int dir);
96      void reset(int percentage);
[1314]97
[1283]98  };
99}
100
101#endif
102
103
Note: See TracBrowser for help on using the repository browser.