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

  1. #if !defined( __XPALETTE_HPP__ )
  2. #define __XPALETTE_HPP__
  3.  
  4. #include <xheaders.h>
  5. #include "xobject.h"
  6.  
  7.  
  8. //  Class Definition
  9. class _export_ XPalette : public XObject
  10. {
  11.         friend class XBlitter;
  12.  
  13.         private:
  14.                 ULONG   aulData[256];
  15.  
  16.         public:
  17.                 // ctor/dtor
  18.                          XPalette( void );
  19.                 virtual ~XPalette( void )       {}
  20.  
  21.                 // sets a range of colors
  22.                 void SetColors( PULONG pulData, const ULONG ulStart = 10, const ULONG ulNumEntries = 236 );
  23.  
  24.                 // enable/disable palette
  25.                 void Enable( BOOL flInvalidate = TRUE );
  26.                 void Disable( BOOL flInvalidate = TRUE );
  27. };
  28.  
  29. #endif
  30.