Headers/Sprite.h File Reference

constants, structures, and function prototypes for sprites More...

#include <SWCommonHeaders.h>
#include <SpriteCreation.h>
#include <SpriteFrame.h>
#include "Sprite.hpp"

Classes

struct  SpriteRec
 sprite data structure More...

Typedefs

typedef void(* FrameProcPtr )(SpritePtr srcSpriteP, FramePtr curFrameP, long *frameIndex)
typedef void(* DrawProcPtr )(FramePtr srcFrameP, FramePtr dstFrameP, SWRect *srcRect, SWRect *dstRect)
typedef void(* MoveProcPtr )(SpritePtr srcSpriteP)
typedef void(* CollideProcPtr )(SpritePtr srcSpriteP, SpritePtr dstSpriteP, SWRect *sectRect)
typedef SWBoolean(* SpriteInMaskProcPtr )(SpritePtr spriteP, int testH, int testV)
typedef SWBoolean(* SpriteCollisionProcPtr )(SpritePtr srcSpriteP, SpritePtr dstSpriteP)
typedef short(* SpriteCompareProcPtr )(SpritePtr srcSpriteP, SpritePtr dstSpriteP)

Enumerations

enum  RemovalType { kSWDontRemoveSprite = 0, kSWRemoveSprite, kSWRemoveAndDisposeSprite }
enum  AdvanceType { kSWWrapAroundMode = 0, kSWPatrollingMode }

Functions

void SWRemoveSpriteFromAnimation (SpriteWorldPtr spriteWorldP, SpritePtr spriteP, SWBoolean disposeOfSprite)
void SWDisposeSprite (SpritePtr *deadSpritePP)
SWError SWAddFrame (SpritePtr srcSpriteP, FramePtr newFrameP)
SWError SWInsertFrame (SpritePtr srcSpriteP, FramePtr newFrameP, long frameIndex)
void SWRemoveFrame (SpritePtr srcSpriteP, FramePtr oldFrameP)
FramePtr SWGetNextFrame (SpritePtr spriteP, FramePtr curFrameP)
void SWStdSpriteDrawProc (FramePtr srcFrameP, FramePtr dstFrameP, SWRect *srcSWRect, SWRect *dstSWRect)
void SWLockSprite (SpritePtr srcSpriteP)
void SWUnlockSprite (SpritePtr srcSpriteP)
SWError SWSetCurrentFrame (SpritePtr srcSpriteP, FramePtr curFrameP)
SWError SWSetCurrentFrameIndex (SpritePtr srcSpriteP, long frameIndex)
void SWSetSpriteCollideProc (SpritePtr srcSpriteP, CollideProcPtr collideProc)
void SWSetSpriteColor (SpritePtr srcSpriteP, SDL_Color *color)
void SWSetSpriteFrameAdvance (SpritePtr srcSpriteP, long frameAdvance)
void SWSetSpriteFrameAdvanceMode (SpritePtr srcSpriteP, AdvanceType advanceMode)
void SWSetSpriteFrameRange (SpritePtr srcSpriteP, long firstFrameIndex, long lastFrameIndex)
void SWSetSpriteFrameTime (SpritePtr srcSpriteP, long timeInterval)
void SWSetSpriteFrameProc (SpritePtr srcSpriteP, FrameProcPtr frameProc)
void SWSetSpriteLocation (SpritePtr srcSpriteP, SWMovementType horizLoc, SWMovementType vertLoc)
void SWSetSpriteMoveBounds (SpritePtr srcSpriteP, SWRect *moveBoundsRect)
void SWSetSpriteMoveDelta (SpritePtr srcSpriteP, SWMovementType horizDelta, SWMovementType vertDelta)
void SWSetSpriteMoveTime (SpritePtr srcSpriteP, long timeInterval)
void SWSetSpritePseudoMoveTime (SpritePtr srcSpriteP, long timeInterval)
void SWSetSpriteMoveProc (SpritePtr srcSpriteP, MoveProcPtr moveProc)
SWError SWSetSpriteDrawProc (SpritePtr srcSpriteP, DrawProcPtr drawProc)
void SWSetSpriteVisible (SpritePtr srcSpriteP, SWBoolean isVisible)
void SWSetSpriteTranslucencyLevel (SpritePtr srcSpriteP, unsigned long level)
void SWSetSpriteFastMovingCheck (SpritePtr srcSpriteP, SWBoolean makeChecks)
SWMovementType SWGetSpriteVertLoc (SpritePtr srcSpriteP)
SWMovementType SWGetSpriteHorizLoc (SpritePtr srcSpriteP)
short SWGetSpriteWidth (SpritePtr srcSpriteP)
short SWGetSpriteHeight (SpritePtr srcSpriteP)
void SWMoveSprite (SpritePtr srcSpriteP, SWMovementType horizLoc, SWMovementType vertLoc)
void SWOffsetSprite (SpritePtr srcSpriteP, SWMovementType horizOffset, SWMovementType vertOffset)
void SWOffsetSpriteBasedOnTime (SpritePtr theSpriteP, SWMovementType horizOffset, SWMovementType vertOffset)
double SWConvertOffsetBasedOnTime (SpriteWorldPtr spriteWorldP, double theOffset, double framesPerSecond)
void SWResetSpriteFrameTimer (SpriteWorldPtr spriteWorldP, SpritePtr srcSpriteP)
SWBoolean SWHasMoveProcFired (SpritePtr srcSpriteP)
SWBoolean SWBounceSprite (SpritePtr srcSpriteP)
SWBoolean SWWrapSprite (SpritePtr srcSpriteP)
SWBoolean SWInRadiusMask (SpritePtr spriteP, int testPointH, int testPointV)
SWBoolean SWInPixelMask (SpritePtr spriteP, int testPointH, int testPointV)
SWBoolean SWRadiusCollision (SpritePtr srcSpriteP, SpritePtr dstSpriteP)
SWBoolean SWPixelCollision (SpritePtr srcSpriteP, SpritePtr dstSpriteP)
SWBoolean SWIsSpriteInSprite (SpritePtr srcSpriteP, SpritePtr dstSpriteP)
SWBoolean SWIsSpriteInRect (SpritePtr srcSpriteP, SWRect *testRect)
SWBoolean SWIsSpriteFullyInRect (SpritePtr srcSpriteP, SWRect *testRect)
SWBoolean SWIsPointInSprite (SpritePtr srcSpriteP, int testPointH, int testPointV)
SWBoolean SWIsPointInSpriteMask (SpritePtr srcSpriteP, int testPointH, int testPointV, SpriteInMaskProcPtr testProc)
void SWInvalidateSprite (SpritePtr srcSpriteP)
void SWTempSpriteMoveProc (SpritePtr srcSpriteP)


Detailed Description

constants, structures, and function prototypes for sprites


Typedef Documentation

typedef void(* CollideProcPtr)(SpritePtr srcSpriteP, SpritePtr dstSpriteP, SWRect *sectRect)
 

typedef void(* DrawProcPtr)(FramePtr srcFrameP, FramePtr dstFrameP, SWRect *srcRect, SWRect *dstRect)
 

typedef void(* FrameProcPtr)(SpritePtr srcSpriteP, FramePtr curFrameP, long *frameIndex)
 

typedef void(* MoveProcPtr)(SpritePtr srcSpriteP)
 

typedef SWBoolean(* SpriteCollisionProcPtr)(SpritePtr srcSpriteP, SpritePtr dstSpriteP)
 

typedef short(* SpriteCompareProcPtr)(SpritePtr srcSpriteP, SpritePtr dstSpriteP)
 

typedef SWBoolean(* SpriteInMaskProcPtr)(SpritePtr spriteP, int testH, int testV)
 


Enumeration Type Documentation

enum AdvanceType
 

Enumerator:
kSWWrapAroundMode 
kSWPatrollingMode 

enum RemovalType
 

Enumerator:
kSWDontRemoveSprite 
kSWRemoveSprite 
kSWRemoveAndDisposeSprite 


Function Documentation

SWError SWAddFrame SpritePtr  srcSpriteP,
FramePtr  newFrameP
 

SWBoolean SWBounceSprite SpritePtr  srcSpriteP  ) 
 

double SWConvertOffsetBasedOnTime SpriteWorldPtr  spriteWorldP,
double  theOffset,
double  framesPerSecond
 

void SWDisposeSprite SpritePtr deadSpritePP  ) 
 

FramePtr SWGetNextFrame SpritePtr  spriteP,
FramePtr  curFrameP
 

short SWGetSpriteHeight SpritePtr  srcSpriteP  ) 
 

SWMovementType SWGetSpriteHorizLoc SpritePtr  srcSpriteP  ) 
 

SWMovementType SWGetSpriteVertLoc SpritePtr  srcSpriteP  ) 
 

short SWGetSpriteWidth SpritePtr  srcSpriteP  ) 
 

SWBoolean SWHasMoveProcFired SpritePtr  srcSpriteP  ) 
 

SWBoolean SWInPixelMask SpritePtr  spriteP,
int  testPointH,
int  testPointV
 

SWBoolean SWInRadiusMask SpritePtr  spriteP,
int  testPointH,
int  testPointV
 

SWError SWInsertFrame SpritePtr  srcSpriteP,
FramePtr  newFrameP,
long  frameIndex
 

void SWInvalidateSprite SpritePtr  srcSpriteP  ) 
 

SWBoolean SWIsPointInSprite SpritePtr  srcSpriteP,
int  testPointH,
int  testPointV
 

SWBoolean SWIsPointInSpriteMask SpritePtr  srcSpriteP,
int  testPointH,
int  testPointV,
SpriteInMaskProcPtr  testProc
 

SWBoolean SWIsSpriteFullyInRect SpritePtr  srcSpriteP,
SWRect testRect
 

SWBoolean SWIsSpriteInRect SpritePtr  srcSpriteP,
SWRect testRect
 

SWBoolean SWIsSpriteInSprite SpritePtr  srcSpriteP,
SpritePtr  dstSpriteP
 

void SWLockSprite SpritePtr  srcSpriteP  ) 
 

void SWMoveSprite SpritePtr  srcSpriteP,
SWMovementType  horizLoc,
SWMovementType  vertLoc
 

void SWOffsetSprite SpritePtr  srcSpriteP,
SWMovementType  horizOffset,
SWMovementType  vertOffset
 

void SWOffsetSpriteBasedOnTime SpritePtr  theSpriteP,
SWMovementType  horizOffset,
SWMovementType  vertOffset
 

SWBoolean SWPixelCollision SpritePtr  srcSpriteP,
SpritePtr  dstSpriteP
 

SWBoolean SWRadiusCollision SpritePtr  srcSpriteP,
SpritePtr  dstSpriteP
 

void SWRemoveFrame SpritePtr  srcSpriteP,
FramePtr  oldFrameP
 

void SWRemoveSpriteFromAnimation SpriteWorldPtr  spriteWorldP,
SpritePtr  spriteP,
SWBoolean  disposeOfSprite
 

void SWResetSpriteFrameTimer SpriteWorldPtr  spriteWorldP,
SpritePtr  srcSpriteP
 

SWError SWSetCurrentFrame SpritePtr  srcSpriteP,
FramePtr  curFrameP
 

SWError SWSetCurrentFrameIndex SpritePtr  srcSpriteP,
long  frameIndex
 

void SWSetSpriteCollideProc SpritePtr  srcSpriteP,
CollideProcPtr  collideProc
 

void SWSetSpriteColor SpritePtr  srcSpriteP,
SDL_Color *  color
 

SWError SWSetSpriteDrawProc SpritePtr  srcSpriteP,
DrawProcPtr  drawProc
 

void SWSetSpriteFastMovingCheck SpritePtr  srcSpriteP,
SWBoolean  makeChecks
 

void SWSetSpriteFrameAdvance SpritePtr  srcSpriteP,
long  frameAdvance
 

void SWSetSpriteFrameAdvanceMode SpritePtr  srcSpriteP,
AdvanceType  advanceMode
 

void SWSetSpriteFrameProc SpritePtr  srcSpriteP,
FrameProcPtr  frameProc
 

void SWSetSpriteFrameRange SpritePtr  srcSpriteP,
long  firstFrameIndex,
long  lastFrameIndex
 

void SWSetSpriteFrameTime SpritePtr  srcSpriteP,
long  timeInterval
 

void SWSetSpriteLocation SpritePtr  srcSpriteP,
SWMovementType  horizLoc,
SWMovementType  vertLoc
 

void SWSetSpriteMoveBounds SpritePtr  srcSpriteP,
SWRect moveBoundsRect
 

void SWSetSpriteMoveDelta SpritePtr  srcSpriteP,
SWMovementType  horizDelta,
SWMovementType  vertDelta
 

void SWSetSpriteMoveProc SpritePtr  srcSpriteP,
MoveProcPtr  moveProc
 

void SWSetSpriteMoveTime SpritePtr  srcSpriteP,
long  timeInterval
 

void SWSetSpritePseudoMoveTime SpritePtr  srcSpriteP,
long  timeInterval
 

void SWSetSpriteTranslucencyLevel SpritePtr  srcSpriteP,
unsigned long  level
 

void SWSetSpriteVisible SpritePtr  srcSpriteP,
SWBoolean  isVisible
 

void SWStdSpriteDrawProc FramePtr  srcFrameP,
FramePtr  dstFrameP,
SWRect srcSWRect,
SWRect dstSWRect
 

void SWTempSpriteMoveProc SpritePtr  srcSpriteP  ) 
 

void SWUnlockSprite SpritePtr  srcSpriteP  ) 
 

SWBoolean SWWrapSprite SpritePtr  srcSpriteP  ) 
 


Generated on Sun Jun 18 14:11:03 2006 for SpriteWorld X by  doxygen 1.4.6