2010-06-30 17:29:20 -04:00
|
|
|
#ifndef APP_HPP
|
|
|
|
#define APP_HPP
|
|
|
|
|
|
|
|
#include "Window.hpp"
|
|
|
|
|
|
|
|
class App : public Window_Listener
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
App();
|
|
|
|
virtual ~App();
|
|
|
|
|
|
|
|
void Initialize();
|
|
|
|
void Finalize();
|
|
|
|
|
|
|
|
void Run();
|
|
|
|
|
|
|
|
virtual void On_Close();
|
|
|
|
virtual void On_Key_Down(int Key);
|
|
|
|
virtual void On_Key_Up(int Key);
|
|
|
|
virtual void On_Char(unsigned int Char);
|
|
|
|
virtual void On_Resized(unsigned int Width, unsigned int Height);
|
2010-07-06 02:00:15 -04:00
|
|
|
virtual void On_Mouse_Button_Down(Mouse_Button Button);
|
2010-06-30 17:29:20 -04:00
|
|
|
|
|
|
|
private:
|
|
|
|
void Update();
|
|
|
|
void Draw();
|
|
|
|
|
|
|
|
static const int Width = 800;
|
|
|
|
static const int Height = 600;
|
|
|
|
static const int Bits_Per_Pixel = 32;
|
2010-07-06 02:00:15 -04:00
|
|
|
static const bool Fullscreen = true;
|
2010-06-30 17:29:20 -04:00
|
|
|
|
|
|
|
Window my_Window;
|
|
|
|
bool my_Done;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|