#include <iostream>
-ProgressBar::ProgressBar(const Mf::Tilemap& tilemap, Mf::Tilemap::Index index) :
+ProgressBar::ProgressBar(const Tilemap& tilemap, Tilemap::Index index) :
progress_(0.0),
tilemap_(tilemap)
{
Hud::Hud() :
- bar1_(Mf::Tilemap("StatusBars"), 0),
- bar2_(Mf::Tilemap("StatusBars"), 2),
+ bar1_(Tilemap("StatusBars"), 0),
+ bar2_(Tilemap("StatusBars"), 2),
font_("Font")
{
resize(800, 600);
void Hud::resize(int width, int height)
{
- cml::matrix_orthographic_RH( projection_,
- 0.0f,
- Mf::Scalar(width), 0.0f, Mf::Scalar(height),
- 1.0f, -1.0f, cml::z_clip_neg_one);
+ cml::matrix_orthographic_RH(projection_,
+ SCALAR(0.0),
+ Mf::Scalar(width), SCALAR(0.0), Mf::Scalar(height),
+ SCALAR(1.0), SCALAR(-1.0), cml::z_clip_neg_one);
// position the two progress bars at the top-left of the screen
bar1_.resize(Mf::Rectangle(20, height - 51,
glPopMatrix();
}
+bool Hud::handleEvent(Mf::Event& event)
+{
+ switch (event.type)
+ {
+ case SDL_VIDEORESIZE:
+ resize(event.resize.w, event.resize.h);
+ break;
+ }
+
+ return false;
+}
+
/** vim: set ts=4 sw=4 tw=80: *************************************************/