src/proto2/Graphics.hh
changeset 25 af75a1894a32
child 35 e21cfda0edde
child 58 a53f5ad69500
equal deleted inserted replaced
24:b81cb670e6b2 25:af75a1894a32
       
     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 */