home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / include / gfxddraw.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-16  |  2.1 KB  |  58 lines

  1.  
  2. // gfxddraw.cpp
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GFXDDRAWDRV_H__
  7. #define __GFXDDRAWDRV_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "gfxdisp.h"
  11.  
  12. class DDRAWDRIVER : public DISPLAYDRIVER
  13.   {
  14.     protected :
  15.       #if defined (__FORGDK__)
  16.         LPDIRECTDRAW lpDirectDraw;
  17.         LPDIRECTDRAWSURFACE lpPrimarySurface;
  18.         LPDIRECTDRAWSURFACE lpSecondarySurface;
  19.                 LPDIRECTDRAWPALETTE lpDirectDrawPalette;
  20.       #endif
  21.  
  22.       HWINDOW hMainWindow;
  23.               
  24.     public :
  25.       DDRAWDRIVER ();
  26.       virtual ~DDRAWDRIVER ();
  27.  
  28.       virtual BOOLEAN SetUp ( DISPLAYDATA *Data );
  29.       virtual VOID Reset ();
  30.       virtual VOID Clear ( HDISPLAY hDisplay, LONG Color );
  31.  
  32.       virtual LONG GetWidth ( HDISPLAY hDisplay );
  33.       virtual LONG GetHeight ( HDISPLAY hDisplay );
  34.  
  35.       virtual VOID DisplayImage ( IMAGE *Image, LONG Sx, LONG Sy,
  36.                                   LONG Wd, LONG Ht, HDISPLAY Dest,
  37.                                   LONG Cx, LONG Cy, LONG DestWd, LONG DestHt );
  38.       virtual VOID SetPalette ( HDISPLAY hDisplay, RGBPALETTE *Pal );
  39.       virtual VOID GetPalette ( HDISPLAY hDisplay, RGBPALETTE *Pal );
  40.       virtual VOID DrawLine ( HDISPLAY hDisplay, LONG x1, LONG y1, LONG x2, LONG y2,
  41.                               COLOR  Color );
  42.       virtual VOID DrawRect ( HDISPLAY hDisplay, LONG x1, LONG y1, LONG x2, LONG y2,
  43.                               COLOR Color );
  44.       virtual VOID FillRect ( HDISPLAY hDisplay, LONG x1, LONG y1, LONG x2, LONG y2,
  45.                               COLOR Color );
  46.       virtual VOID DrawPixel ( HDISPLAY hDisplay, LONG x, LONG y,
  47.                                COLOR Color );
  48.       virtual VOID DrawEllipse ( HDISPLAY hDisplay, LONG Cx, LONG Cy, LONG Rx, LONG Ry,
  49.                                  COLOR Color );
  50.       virtual VOID FillEllipse ( HDISPLAY hDisplay, LONG Cx, LONG Cy, LONG Rx, LONG Ry,
  51.                                  COLOR Color );
  52.       virtual VOID DrawText ( HDISPLAY hDisplay, STRING Text, LONG x, LONG y,
  53.                               COLOR Color );
  54.   }; // End of DDRAWDRIVER
  55.  
  56. #endif
  57.  
  58.