terom@185: #ifndef GRAPHICS_HH terom@185: #define GRAPHICS_HH terom@185: terom@233: #include "GraphicsPointer.hh" terom@185: terom@185: #include "GameState.hh" terom@233: #include "Input.hh" terom@205: #include "Timer.hh" terom@185: #include "Engine.hh" terom@266: #include "Config.hh" terom@185: terom@185: #include terom@185: #include terom@185: #include terom@185: terom@233: class Graphics : public CL_DisplayWindow { terom@185: private: terom@185: Engine &engine; terom@185: GameState &state; terom@266: terom@266: PixelCoordinate resolution; terom@185: terom@185: CL_SlotContainer slots; terom@185: terom@205: Timer update_timer; terom@235: terom@235: Input input; terom@233: terom@233: // current GUI input state terom@233: GuiInput flags; terom@185: terom@233: // basic fonts terom@233: CL_Font simple_font; terom@233: terom@185: public: terom@185: Graphics (Engine &engine, GameState &state); terom@233: terom@233: CL_Font& getSimpleFont (void) { return simple_font; } terom@185: terom@185: private: terom@185: void check_input (void); terom@185: void do_redraw (void); terom@185: terom@205: void on_update (TimeMS tick_length); terom@185: terom@185: }; terom@185: terom@185: #endif /* GRAPHICS_HH */