Headers/Tiling.h File Reference

Constants, structures, and function prototypes for tiling SpriteWorlds. More...

#include <SpriteWorld.h>
#include "Tiling.hpp"

Classes

struct  TileMapStruct
 defines a map of tiles More...

Defines

#define kSWNumTileLayers   10

Typedefs

typedef short ** TileMapPtr

Enumerations

enum  SWTileSearchType {
  kSWEntireSprite = 0, kSWTopSide, kSWRightSide, kSWBottomSide,
  kSWLeftSide
}

Functions

SWError SWInitTiling (SpriteWorldPtr spriteWorldP, short tileHeight, short tileWidth, short maxNumTiles)
void SWExitTiling (SpriteWorldPtr spriteWorldP)
SWError SWInitTilingCache (SpriteWorldPtr spriteWorldP)
SWError SWCreateTileMap (TileMapStructPtr *tileMapStructPP, short numTileMapRows, short numTileMapCols)
void SWDisposeTileMap (TileMapStructPtr *tileMapStructPP)
void SWLockTileMap (TileMapStructPtr tileMapStructP)
void SWUnlockTileMap (TileMapStructPtr tileMapStructP)
void SWInstallTileMap (SpriteWorldPtr spriteWorldP, TileMapStructPtr tileMapStructP, short tileLayer)
SWError SWLoadTileMap (const char *file, TileMapStructPtr *tileMapStructPP)
SWError SWSaveTileMap (const char *file, TileMapStructPtr tileMapStructP)
SWError SWResizeTileMap (TileMapStructPtr tileMapStructP, short numNewTileMapRows, short numNewTileMapCols)
SWError SWLoadTilesFromSingleFileXY (const char *fileName, int frameWidth, int frameHeight, int borderWidth, int borderHeight, SWBoolean hasOutsideBorder, int numTiles, SpriteWorldPtr spriteWorldP, short startTileID)
SWError SWLoadTilesFromFileSequence (const char *filename, int start, int numTiles, SpriteWorldPtr spriteWorldP, short startTileID)
SWError SWCreatePartialTile (SpriteWorldPtr spriteWorldP, short tileID)
void SWDisposeTile (SpriteWorldPtr spriteWorldP, short tileID)
void SWLockTiles (SpriteWorldPtr spriteWorldP)
void SWUnlockTiles (SpriteWorldPtr spriteWorldP)
SWError SWCreateExtraBackFrame (SpriteWorldPtr spriteWorldP, SWRect *frameRect)
void SWDisposeExtraBackFrame (SpriteWorldPtr spriteWorldP)
void SWSetTilingOn (SpriteWorldPtr spriteWorldP, SWBoolean tilingIsOn)
SWError SWChangeTileSize (SpriteWorldPtr spriteWorldP, short tileHeight, short tileWidth)
void SWSetSpriteLayerUnderTileLayer (SpriteLayerPtr spriteLayerP, short tileLayer)
void SWSetCustomTileDrawProc (SpriteWorldPtr spriteWorldP, CustomTileDrawProcPtr customTileDrawProc)
void SWStdCustomTileDrawProc (SpriteWorldPtr spriteWorldP, FramePtr srcFrameP, FramePtr dstFrameP, SWRect *srcRectP, SWRect *dstRectP, short tileLayer, short tileID, short curTileImage, SWBoolean useMask)
void SWSetTileChangeProc (SpriteWorldPtr spriteWorldP, TileChangeProcPtr tileChangeProc)
SWError SWDrawTilesInBackground (SpriteWorldPtr spriteWorldP)
void SWDrawTile (SpriteWorldPtr spriteWorldP, short dstTileLayer, short tileRow, short tileCol, short tileID)
void SWDrawTilesInRect (SpriteWorldPtr spriteWorldP, SWRect *updateRectP, SWBoolean faster)
void SWDrawTileLayersInRect (SpriteWorldPtr spriteWorldP, SWRect *updateRectP, SWBoolean optimizingOn)
void SWDrawTileLayersInWorkArea (SpriteWorldPtr spriteWorldP)
void SWDrawTilesAboveSprite (SpriteWorldPtr spriteWorldP, SWRect *updateRectP, short startLayer)
void SWResetTilingCache (SpriteWorldPtr spriteWorldP)
void SWAddChangedRect (SpriteWorldPtr spriteWorldP, SWRect *changedRectP)
void SWChangeTileImage (SpriteWorldPtr spriteWorldP, short tileID, short currentFrame)
void SWUpdateTileOnScreen (SpriteWorldPtr spriteWorldP, short tileID)
void SWUpdateTilesOnScreenFast (SpriteWorldPtr spriteWorldP, short firstTileID, short lastTileID)
void SWResetCurrentTileImages (SpriteWorldPtr spriteWorldP)
short SWReturnTileUnderPixel (SpriteWorldPtr spriteWorldP, short tileLayer, short pixelCol, short pixelRow)
SWBoolean SWCheckSpriteWithTiles (SpriteWorldPtr spriteWorldP, SpritePtr srcSpriteP, SWTileSearchType searchType, SWRect *insetRectP, short startTileLayer, short endTileLayer, short firstTileID, short lastTileID, SWBoolean fixPosition)
void SWWrapRectToWorkArea (SpriteWorldPtr spriteWorldP, SWRect *dstRectP)
void SWWrapRectFromExtraBackFrame (SpriteWorldPtr spriteWorldP, SWRect *dstRectP)


Detailed Description

Constants, structures, and function prototypes for tiling SpriteWorlds.


Define Documentation

#define kSWNumTileLayers   10
 


Typedef Documentation

typedef short** TileMapPtr
 


Enumeration Type Documentation

enum SWTileSearchType
 

Enumerator:
kSWEntireSprite 
kSWTopSide 
kSWRightSide 
kSWBottomSide 
kSWLeftSide 


Function Documentation

void SWAddChangedRect SpriteWorldPtr  spriteWorldP,
SWRect changedRectP
 

void SWChangeTileImage SpriteWorldPtr  spriteWorldP,
short  tileID,
short  currentFrame
 

SWError SWChangeTileSize SpriteWorldPtr  spriteWorldP,
short  tileHeight,
short  tileWidth
 

SWBoolean SWCheckSpriteWithTiles SpriteWorldPtr  spriteWorldP,
SpritePtr  srcSpriteP,
SWTileSearchType  searchType,
SWRect insetRectP,
short  startTileLayer,
short  endTileLayer,
short  firstTileID,
short  lastTileID,
SWBoolean  fixPosition
 

SWError SWCreateExtraBackFrame SpriteWorldPtr  spriteWorldP,
SWRect frameRect
 

SWError SWCreatePartialTile SpriteWorldPtr  spriteWorldP,
short  tileID
 

SWError SWCreateTileMap TileMapStructPtr tileMapStructPP,
short  numTileMapRows,
short  numTileMapCols
 

void SWDisposeExtraBackFrame SpriteWorldPtr  spriteWorldP  ) 
 

void SWDisposeTile SpriteWorldPtr  spriteWorldP,
short  tileID
 

void SWDisposeTileMap TileMapStructPtr tileMapStructPP  ) 
 

void SWDrawTile SpriteWorldPtr  spriteWorldP,
short  dstTileLayer,
short  tileRow,
short  tileCol,
short  tileID
 

void SWDrawTileLayersInRect SpriteWorldPtr  spriteWorldP,
SWRect updateRectP,
SWBoolean  optimizingOn
 

void SWDrawTileLayersInWorkArea SpriteWorldPtr  spriteWorldP  ) 
 

void SWDrawTilesAboveSprite SpriteWorldPtr  spriteWorldP,
SWRect updateRectP,
short  startLayer
 

SWError SWDrawTilesInBackground SpriteWorldPtr  spriteWorldP  ) 
 

void SWDrawTilesInRect SpriteWorldPtr  spriteWorldP,
SWRect updateRectP,
SWBoolean  faster
 

void SWExitTiling SpriteWorldPtr  spriteWorldP  ) 
 

SWError SWInitTiling SpriteWorldPtr  spriteWorldP,
short  tileHeight,
short  tileWidth,
short  maxNumTiles
 

SWError SWInitTilingCache SpriteWorldPtr  spriteWorldP  ) 
 

void SWInstallTileMap SpriteWorldPtr  spriteWorldP,
TileMapStructPtr  tileMapStructP,
short  tileLayer
 

SWError SWLoadTileMap const char *  file,
TileMapStructPtr tileMapStructPP
 

SWError SWLoadTilesFromFileSequence const char *  filename,
int  start,
int  numTiles,
SpriteWorldPtr  spriteWorldP,
short  startTileID
 

SWError SWLoadTilesFromSingleFileXY const char *  fileName,
int  frameWidth,
int  frameHeight,
int  borderWidth,
int  borderHeight,
SWBoolean  hasOutsideBorder,
int  numTiles,
SpriteWorldPtr  spriteWorldP,
short  startTileID
 

void SWLockTileMap TileMapStructPtr  tileMapStructP  ) 
 

void SWLockTiles SpriteWorldPtr  spriteWorldP  ) 
 

void SWResetCurrentTileImages SpriteWorldPtr  spriteWorldP  ) 
 

void SWResetTilingCache SpriteWorldPtr  spriteWorldP  ) 
 

SWError SWResizeTileMap TileMapStructPtr  tileMapStructP,
short  numNewTileMapRows,
short  numNewTileMapCols
 

short SWReturnTileUnderPixel SpriteWorldPtr  spriteWorldP,
short  tileLayer,
short  pixelCol,
short  pixelRow
 

SWError SWSaveTileMap const char *  file,
TileMapStructPtr  tileMapStructP
 

void SWSetCustomTileDrawProc SpriteWorldPtr  spriteWorldP,
CustomTileDrawProcPtr  customTileDrawProc
 

void SWSetSpriteLayerUnderTileLayer SpriteLayerPtr  spriteLayerP,
short  tileLayer
 

void SWSetTileChangeProc SpriteWorldPtr  spriteWorldP,
TileChangeProcPtr  tileChangeProc
 

void SWSetTilingOn SpriteWorldPtr  spriteWorldP,
SWBoolean  tilingIsOn
 

void SWStdCustomTileDrawProc SpriteWorldPtr  spriteWorldP,
FramePtr  srcFrameP,
FramePtr  dstFrameP,
SWRect srcRectP,
SWRect dstRectP,
short  tileLayer,
short  tileID,
short  curTileImage,
SWBoolean  useMask
 

void SWUnlockTileMap TileMapStructPtr  tileMapStructP  ) 
 

void SWUnlockTiles SpriteWorldPtr  spriteWorldP  ) 
 

void SWUpdateTileOnScreen SpriteWorldPtr  spriteWorldP,
short  tileID
 

void SWUpdateTilesOnScreenFast SpriteWorldPtr  spriteWorldP,
short  firstTileID,
short  lastTileID
 

void SWWrapRectFromExtraBackFrame SpriteWorldPtr  spriteWorldP,
SWRect dstRectP
 

void SWWrapRectToWorkArea SpriteWorldPtr  spriteWorldP,
SWRect dstRectP
 


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