src/proto2/Graphics.hh
author terom
Mon, 10 Nov 2008 16:49:09 +0000
branchno-netsession
changeset 31 d0d7489d4e8b
parent 25 af75a1894a32
child 35 e21cfda0edde
child 58 a53f5ad69500
permissions -rw-r--r--
add initial code written so far
#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 */