home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / XenonSource.exe / gamesystem / includes / gs_starfield.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-03  |  956 b   |  54 lines

  1. //-------------------------------------------------------------
  2. //
  3. // Class:    gsCStarfield
  4. //
  5. // Author:    John M Phillips
  6. //
  7. // Started:    12/03/00
  8. //
  9. // Base:    gsCVisual
  10. //
  11. // Derived:    None
  12. //
  13. //-------------------------------------------------------------
  14.  
  15. #ifndef _INCLUDE_GS_STARFIELD_H
  16. #define _INCLUDE_GS_STARFIELD_H
  17.  
  18. #include "gs_point.h"
  19. #include "gs_colour.h"
  20.  
  21. //-------------------------------------------------------------
  22.  
  23. class gsCStarfield : public gsCObject
  24. {
  25.     private:
  26.         int m_position;
  27.         int m_layers;
  28.         gsCPoint *m_point;
  29.         gsCColour *m_colour;
  30.         int *m_layer;
  31.         int *m_offset;
  32.         int m_width;
  33.         int m_height;
  34.  
  35.         void create();
  36.         void destroy();
  37.  
  38.     public:
  39.         gsCStarfield();
  40.         ~gsCStarfield();
  41.  
  42.         void initialize(int layers);
  43.         void setPosition(int y);
  44.         int getPosition();
  45.  
  46.         void move(int offset);
  47.  
  48.         void draw();
  49. };
  50.  
  51. //-------------------------------------------------------------
  52.  
  53. #endif
  54.