30 lines
664 B
C++
30 lines
664 B
C++
#ifndef APPLICATION_HH_INCLUDED
|
|
#define APPLICATION_HH_INCLUDED
|
|
|
|
#include "physics.hh"
|
|
#include "graphics.hh"
|
|
#include "level.hh"
|
|
|
|
class Application {
|
|
public:
|
|
Application();
|
|
Graphics* getGraphics();
|
|
Level* getLevel();
|
|
void init();
|
|
void setFocused(bool focused);
|
|
bool isFocused();
|
|
void setCameraLock(bool locked);
|
|
bool isLocked();
|
|
void ignoreNextMouseUpdate();
|
|
int getIgnoredMouseUpdates();
|
|
void ignoredOneMouseUpdate();
|
|
private:
|
|
int ignoredMouseUpdates;
|
|
bool focused;
|
|
bool cameraLock;
|
|
Graphics graphics;
|
|
Level level;
|
|
};
|
|
|
|
#endif
|