-/*] Copyright (c) 2009-2010, Charles McGarvey [**************************
+/*] Copyright (c) 2009-2011, Charles McGarvey [*****************************
**] All rights reserved.
*
-* vi:ts=4 sw=4 tw=75
-*
* Distributable under the terms and conditions of the 2-clause BSD license;
* see the file COPYING for a complete text of the license.
*
-**************************************************************************/
+*****************************************************************************/
#ifndef _HUD_HH_
#define _HUD_HH_
+#include <moof/drawable.hh>
+#include <moof/math.hh>
+//#include <moof/rectangle.hh>
+#include <moof/sprite.hh>
+
+#include "GameState.hh"
+
+
/**
- * @file Hud.hh
+ * \file Hud.hh
* Heads-up Display
*/
-#include <Moof/Drawable.hh>
-#include <Moof/Layer.hh>
-#include <Moof/Math.hh>
-//#include <Moof/Rectangle.hh>
-#include <Moof/Texture.hh>
-
-#include "GameState.hh"
-
-class Rectangle;
+// forward declarations
+class rectangle;
// TODO this stuff is still just hacked up
-class ProgressBar : public Mf::Drawable
+class ProgressBar : public moof::drawable
{
public:
- ProgressBar(const Mf::Texture& tilemap, Mf::Texture::TileIndex index);
+ ProgressBar(const moof::sprite& tilemap, int index);
- void resize(const Mf::Rectangle& rect);
+ void resize(const moof::rectangle& rect);
- void setProgress(Mf::Scalar progress);
+ void setProgress(moof::scalar progress);
- void draw(Mf::Scalar alpha = 0.0) const;
+ void draw(moof::scalar alpha = 0.0) const;
private:
- Mf::Scalar mProgress;
+ moof::scalar mProgress;
- Mf::Vector2 mVertices[8];
- Mf::Scalar mWidth;
+ moof::vector2 mVertices[8];
+ moof::scalar mWidth;
- Mf::Texture mTilemap;
- Mf::Scalar mTexCoords[8];
- Mf::Scalar mMidCoords[2];
+ moof::sprite mTilemap;
+ moof::scalar mTexCoords[8];
+ moof::scalar mMidCoords[2];
};
class Hud;
typedef boost::shared_ptr<Hud> HudP;
-class Hud : public Mf::Layer
+class Hud
{
public:
- Hud(GameState& state);
-
static HudP alloc(GameState& state)
{
return HudP(new Hud(state));
}
+ Hud(GameState& state);
+
- void setBar1Progress(Mf::Scalar progress)
+ void setBar1Progress(moof::scalar progress)
{
// pass through
mBar1.setProgress(progress);
}
- void setBar2Progress(Mf::Scalar progress)
+ void setBar2Progress(moof::scalar progress)
{
// pass through
mBar2.setProgress(progress);
void resize(int width, int height);
- void update(Mf::Scalar t, Mf::Scalar dt);
- void draw(Mf::Scalar alpha = 0.0) const;
- bool handleEvent(const Mf::Event& event);
+ void update(moof::scalar t, moof::scalar dt);
+ void draw(moof::scalar alpha = 0.0) const;
+ bool handle_event(const moof::event& event);
private:
- GameState& mState;
+ GameState& state_;
ProgressBar mBar1;
ProgressBar mBar2;
unsigned mNumber;
- Mf::Texture mFont;
+ moof::sprite mFont;
- Mf::Matrix4 mProjection;
+ moof::matrix4 mProjection;
};