#ifndef GRAPHICS_HH
#define GRAPHICS_HH
// XXX: forward-declare for Engine
class Graphics;
#include "GameState.hh"
#include "Engine.hh"
#include <ClanLib/core.h>
#include <ClanLib/gl.h>
#include <ClanLib/display.h>
#define GRAPHICS_WINDOW_TITLE "Kisna Glista"
#define GRAPHICS_UPDATE_INTERVAL_MS 100
class Graphics {
private:
Engine &engine;
GameState &state;
CL_SlotContainer slots;
CL_Timer update_timer;
CL_DisplayWindow win;
CL_InputDevice &keyboard;
public:
Graphics (Engine &engine, GameState &state);
private:
void check_input (void);
void do_redraw (void);
void on_update (void);
};
#endif /* GRAPHICS_HH */