home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / directx / foxbear / sprite.h < prev    next >
C/C++ Source or Header  |  1997-07-14  |  2KB  |  46 lines

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
  4.  *  Copyright (C) 1994-1995 ATI Technologies Inc. All Rights Reserved.
  5.  *
  6.  *  File:    sprite.h
  7.  *  Content:    sprite include file
  8.  *
  9.  ***************************************************************************/
  10. #ifndef __SPRITE_INCLUDED__
  11. #define __SPRITE_INCLUDED__
  12.  
  13. HSPRITE  *CreateSprite( USHORT, LONG, LONG, USHORT, USHORT, USHORT, USHORT, SHORT, BOOL );
  14. BOOL      BitBltSprite( HSPRITE*, GFX_HBM, ACTION, DIRECTION, SHORT, SHORT, USHORT, USHORT );
  15. BOOL      SetSpriteAction( HSPRITE*, ACTION, DIRECTION );
  16. ACTION    GetSpriteAction( HSPRITE* );
  17. BOOL      ChangeSpriteDirection( HSPRITE* );
  18. DIRECTION GetSpriteDirection( HSPRITE* );
  19. BOOL      SetSpriteBitmap( HSPRITE*, USHORT );
  20. USHORT    GetSpriteBitmap( HSPRITE* );
  21. BOOL      SetSpriteActive( HSPRITE*, BOOL );
  22. BOOL      GetSpriteActive( HSPRITE* );
  23. BOOL      SetSpriteVelX( HSPRITE*, LONG, POSITION );
  24. LONG      GetSpriteVelX( HSPRITE* );
  25. BOOL      SetSpriteVelY( HSPRITE*, LONG, POSITION );
  26. LONG      GetSpriteVelY( HSPRITE* );
  27. BOOL      SetSpriteAccX( HSPRITE*, LONG, POSITION );
  28. LONG      GetSpriteAccX( HSPRITE* );
  29. BOOL      SetSpriteAccY( HSPRITE*, LONG, POSITION );
  30. LONG      GetSpriteAccY( HSPRITE* );
  31. BOOL      SetSpriteX( HSPRITE*, LONG, POSITION );
  32. LONG      GetSpriteX( HSPRITE* );
  33. BOOL      SetSpriteY( HSPRITE*, LONG, POSITION );
  34. LONG      GetSpriteY( HSPRITE* );
  35. BOOL      SetSpriteSwitch( HSPRITE*, LONG, POSITION );
  36. BOOL      IncrementSpriteSwitch( HSPRITE*, LONG );
  37. BOOL      SetSpriteSwitchType( HSPRITE*, SWITCHING );
  38. SWITCHING GetSpriteSwitchType( HSPRITE* );
  39. BOOL      SetSpriteSwitchForward( HSPRITE*, BOOL );
  40. BOOL      GetSpriteSwitchForward( HSPRITE* );
  41. BOOL      SetSpriteSwitchDone( HSPRITE*, BOOL );
  42. BOOL      GetSpriteSwitchDone( HSPRITE* );
  43. BOOL      DisplaySprite( GFX_HBM, HSPRITE*, LONG );
  44. BOOL      DestroySprite( HSPRITE* );
  45. #endif
  46.