home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool.zip / OOL / samples / sample13 / sample13.h < prev    next >
C/C++ Source or Header  |  1997-03-30  |  2KB  |  71 lines

  1. /*
  2.  * Fire - a sample program for the XGame library
  3.  * Copyright (C) 1997 by Thomas Bonk (thomas@ghecko.saar.de).
  4.  * All rights reserved.
  5.  * Fire.hpp - class declarations
  6.  */
  7. #if !defined( __FIRE_HPP__ )
  8. #define __FIRE_HPP__
  9.  
  10. #include <stdlib.h>
  11. #include <xheaders.h>
  12. #include XResource_i
  13. #include XApplication_i
  14. #include XThread_i
  15. #include XBlitter_i
  16. #include XBlitterWindow_i
  17. #include XGameException_i
  18. #include XVirtualScreen_i
  19. #include XPalette_i
  20.  
  21.  
  22. class FlameThread : public XThread
  23. {
  24.         private:
  25.                 XBlitter* pBlitter;
  26.                 XPalette* pPal;
  27.                 PBYTE     pBuffer;
  28.  
  29.                 void PrepPal( void );
  30.                 void ScrollUp( void );
  31.                 void NewLine( void );
  32.  
  33.         public:
  34.                 // ctor
  35.                 FlameThread( XBlitter* pblt ) : pBlitter( pblt ), XThread() {}
  36.  
  37.                 void Init( void );
  38. };
  39.  
  40.  
  41. class FlameWindow : public XBlitterWindow
  42. {
  43.         public:
  44.                 FlameWindow( const XResource * resource,
  45.                              const char * title,
  46.                                    XBlitter* pBlitter,
  47.                              const ULONG     blitting,
  48.                              const ULONG createstyle = defaultStyle,
  49.                              const XRect * rec = NULL                ) : XBlitterWindow( resource, title, pBlitter, blitting, createstyle, rec ) {}
  50.  
  51.                 virtual void Activate( void ) {}
  52.                 virtual void Deactivate( void ) {}
  53. };
  54.  
  55.  
  56. class FlameApp : public XApplication
  57. {
  58.         private:
  59.                 XVirtualScreen* pScreen;
  60.                 XBlitter*       pBlitter;
  61.                 FlameWindow*    pWindow;
  62.                 FlameThread*    pThread;
  63.  
  64.         public:
  65.                 // ctor/dtor
  66.                          FlameApp( void );
  67.                 virtual ~FlameApp();
  68. };
  69.  
  70. #endif
  71.