SPRITE.H
/*========================================================================== 
 * 
 *  Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved. 
 *  Copyright (C) 1994-1995 ATI Technologies Inc. All Rights Reserved. 
 * 
 *  File:sprite.h 
 *  Content:sprite include file 
 * 
 ***************************************************************************/ 
#ifndef __SPRITE_INCLUDED__ 
#define __SPRITE_INCLUDED__ 
 
HSPRITE  *CreateSprite( USHORT, LONG, LONG, USHORT, USHORT, USHORT, USHORT, SHORT, BOOL ); 
BOOL      BitBltSprite( HSPRITE*, GFX_HBM, ACTION, DIRECTION, SHORT, SHORT, USHORT, USHORT ); 
BOOL      SetSpriteAction( HSPRITE*, ACTION, DIRECTION ); 
ACTION    GetSpriteAction( HSPRITE* ); 
BOOL      ChangeSpriteDirection( HSPRITE* ); 
DIRECTION GetSpriteDirection( HSPRITE* ); 
BOOL      SetSpriteBitmap( HSPRITE*, USHORT ); 
USHORT    GetSpriteBitmap( HSPRITE* ); 
BOOL      SetSpriteActive( HSPRITE*, BOOL ); 
BOOL      GetSpriteActive( HSPRITE* ); 
BOOL      SetSpriteVelX( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteVelX( HSPRITE* ); 
BOOL      SetSpriteVelY( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteVelY( HSPRITE* ); 
BOOL      SetSpriteAccX( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteAccX( HSPRITE* ); 
BOOL      SetSpriteAccY( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteAccY( HSPRITE* ); 
BOOL      SetSpriteX( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteX( HSPRITE* ); 
BOOL      SetSpriteY( HSPRITE*, LONG, POSITION ); 
LONG      GetSpriteY( HSPRITE* ); 
BOOL      SetSpriteSwitch( HSPRITE*, LONG, POSITION ); 
BOOL      IncrementSpriteSwitch( HSPRITE*, LONG ); 
BOOL      SetSpriteSwitchType( HSPRITE*, SWITCHING ); 
SWITCHING GetSpriteSwitchType( HSPRITE* ); 
BOOL      SetSpriteSwitchForward( HSPRITE*, BOOL ); 
BOOL      GetSpriteSwitchForward( HSPRITE* ); 
BOOL      SetSpriteSwitchDone( HSPRITE*, BOOL ); 
BOOL      GetSpriteSwitchDone( HSPRITE* ); 
BOOL      DisplaySprite( GFX_HBM, HSPRITE*, LONG ); 
BOOL      DestroySprite( HSPRITE* ); 
#endif