home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / Aidan's Class Libraries / Source / Headers / CLGraphics.h < prev    next >
Encoding:
Text File  |  1997-05-18  |  1.1 KB  |  31 lines  |  [TEXT/CWIE]

  1. //Copyright (c) 1997 Aidan Cully
  2. //All rights reserved
  3.  
  4. #ifndef __GRAPHICS_H
  5. #define __GRAPHICS_H
  6.  
  7. class TGraphicsPrimitives
  8. {
  9. protected:
  10.     unsigned int mXDim, mYDim;
  11.         //X and Y dimensions for the windows
  12. public:
  13.     unsigned int XDim() { return( mXDim ); };
  14.     unsigned int YDim() { return( mYDim ); };
  15.     virtual int GraphicsMode()=0;
  16.     virtual void PutPixel( int, int, unsigned char )=0;
  17.     virtual unsigned char GetPixel( int, int )=0;
  18.     virtual void Line( int, int, int, int, unsigned char );
  19.     virtual void SetScr( unsigned char=0 )=0;
  20.     virtual void Rectangle( int X1, int Y1, int X2, int Y2, unsigned char Color )=0;
  21.     virtual void Bar( int X1, int Y1, int X2, int Y2, unsigned char Color )=0;
  22.     virtual void GetImage( int X1, int Y1, int X2, int Y2, unsigned char *Bmp )=0;
  23.     virtual void PutImage( int X, int Y, unsigned char *Bmp )=0;
  24.     virtual void PutImage( int X, int Y, unsigned char *Bmp, unsigned char Mask )=0;
  25.     void SetColor( unsigned char Index, char Red, char Green, char Blue );
  26.     void GetColor( unsigned char Index, char &Red, char &Green, char &Blue );
  27.     void SetPalette( int NumColors, char *Table );
  28.     char *GetPalette( int NumColors, char *Table );
  29. };
  30.  
  31. #endif