Back to Evolution Project page


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

Screen.h

This is the verbatim text of the Screen.h include file.
#ifndef SCREEN_EVO 
#define SCREEN_EVO 

#include <ClanLib/core.h>
#include <stdio.h>
#include <glib.h>
#include <Level.h>

class TScreen { 
 public: 
  TScreen(CL_ResourceManager *resources_new, TLevel * gamelevel_new) {
    resources = resources_new;
    font = CL_Font::load("Fonts/font", resources);
    background = CL_Surface::load("Images/background", resources);
    gamelevel = gamelevel_new;
  }
  
  virtual int Show();

  virtual ~TScreen() { 
    //    delete font;
    //    delete background;
  }
 private: 
  
 protected:
  //* Objects that will be inherited
  CL_ResourceManager *resources;
  TLevel *gamelevel;
  CL_Surface *background; //*All Screens can have the same background
  CL_Font *font;          //*All screens can have the same font
  
  //* Functions that will be inherited
  void tile_bg();   //* Draw that background tiled
  void wait_for_key(int key_to_wait);
  //*Events
  virtual void OnMouseLeftClick(const CL_ClipRect& rectmouse);
  virtual void OnMouseRightClick(const CL_ClipRect& rectmouse);

};


#endif //SCREEN_EVO 

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