equal
deleted
inserted
replaced
|
1 #ifndef GRAPHICS_HH |
|
2 #define GRAPHICS_HH |
|
3 |
|
4 // XXX: forward-declare for Engine |
|
5 class Graphics; |
|
6 |
|
7 #include "GameState.hh" |
|
8 #include "Engine.hh" |
|
9 |
|
10 #include <ClanLib/core.h> |
|
11 #include <ClanLib/gl.h> |
|
12 #include <ClanLib/display.h> |
|
13 |
|
14 #define GRAPHICS_WINDOW_TITLE "Kisna Glista" |
|
15 #define GRAPHICS_UPDATE_INTERVAL_MS 100 |
|
16 |
|
17 class Graphics { |
|
18 private: |
|
19 Engine &engine; |
|
20 GameState &state; |
|
21 |
|
22 CL_SlotContainer slots; |
|
23 |
|
24 CL_Timer update_timer; |
|
25 |
|
26 CL_DisplayWindow win; |
|
27 CL_InputDevice &keyboard; |
|
28 |
|
29 public: |
|
30 Graphics (Engine &engine, GameState &state); |
|
31 |
|
32 private: |
|
33 void check_input (void); |
|
34 void do_redraw (void); |
|
35 |
|
36 void on_update (void); |
|
37 |
|
38 }; |
|
39 |
|
40 #endif /* GRAPHICS_HH */ |