Back to Evolution Project page


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Header Files   Sources   Compound Members   File Members  

Screen.h

00001 #ifndef SCREEN_EVO 
00002 #define SCREEN_EVO 
00003 
00004 #include <ClanLib/core.h>
00005 #include <stdio.h>
00006 #include <glib.h>
00007 #include <Level.h>
00008 
00009 class TScreen { 
00010  public: 
00011   TScreen(CL_ResourceManager *resources_new, TLevel * gamelevel_new) {
00012     resources = resources_new;
00013     font = CL_Font::load("Fonts/font", resources);
00014     background = CL_Surface::load("Images/background", resources);
00015     gamelevel = gamelevel_new;
00016   }
00017   
00019   virtual int Show();
00020 
00024   virtual ~TScreen() { 
00025     //    delete font;
00026     //    delete background;
00027   }
00028  private: 
00029   
00030  protected:
00031   //* Objects that will be inherited
00032   CL_ResourceManager *resources;
00033   TLevel *gamelevel;
00034   CL_Surface *background; //*All Screens can have the same background
00035   CL_Font *font;          //*All screens can have the same font
00036   
00037   //* Functions that will be inherited
00038   void tile_bg();   //* Draw that background tiled
00039   void wait_for_key(int key_to_wait);
00040   //*Events
00041   virtual void OnMouseLeftClick(const CL_ClipRect& rectmouse);
00042   virtual void OnMouseRightClick(const CL_ClipRect& rectmouse);
00043 
00044 };
00045 
00046 
00047 #endif //SCREEN_EVO 

Generated at Mon Nov 6 22:47:05 2000 for TheGameofEvolution by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999