home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 Spring / macformat-077.iso / Shareware Plus / Development / SpriteWorld 2.2 / SpriteWorld files / Utils / Circular Scrolling.h < prev    next >
Encoding:
Text File  |  1998-12-06  |  2.2 KB  |  98 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. //    Circular Scrolling.h
  3. //
  4. //    By: Vern Jensen 7/20/95
  5. ///--------------------------------------------------------------------------------------
  6.  
  7.  
  8. #ifndef __CIRCULARSCROLLING__
  9. #define __CIRCULARSCROLLING__
  10.  
  11.  
  12.  
  13. ///--------------------------------------------------------------------------------------
  14. //    circular scrolling function prototypes
  15. ///--------------------------------------------------------------------------------------
  16.  
  17.  
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21.  
  22. SW_FUNC void SWUpdateCircularSpriteWorld(
  23.     SpriteWorldPtr spriteWorldP);
  24.  
  25. SW_FUNC void SWProcessCircularSpriteWorld(
  26.     SpriteWorldPtr spriteWorldP);
  27.  
  28. SW_FUNC void SWAnimateCircularSpriteWorld(
  29.     SpriteWorldPtr spriteWorldP);
  30.  
  31. void SWDrawTilesInCircularScrollRect(
  32.     SpriteWorldPtr    spriteWorldP);
  33.  
  34. void SWDrawTilesInWrappedRect(
  35.     SpriteWorldPtr    spriteWorldP,
  36.     Rect*            tempDstRectP,
  37.     Boolean            optimizingMode);
  38.  
  39. void SWEraseSpritesInRect(
  40.     SpriteWorldPtr    spriteWorldP,
  41.     Rect*            updateRectP);
  42.  
  43. void SWDrawSpritesInRect(
  44.     SpriteWorldPtr    spriteWorldP,
  45.     Rect*            updateRectP);
  46.  
  47. void SWErasePieceOfSprite(
  48.     SpriteWorldPtr    spriteWorldP,
  49.     Rect*            updateRectP,
  50.     Rect*            dstRectP);
  51.  
  52. void SWDrawPieceOfSprite(
  53.     SpriteWorldPtr    spriteWorldP,
  54.     Rect*            updateRectP,
  55.     SpritePtr        curSpriteP,
  56.     Rect*            srcRectP,
  57.     Rect*            dstRectP);
  58.  
  59. SW_FUNC void SWMoveCircularVisScrollRect(
  60.     SpriteWorldPtr    spriteWorldP,
  61.     short            horizPos,
  62.     short            vertPos);
  63.     
  64. SW_FUNC void SWOffsetCircularVisScrollRect(
  65.     SpriteWorldPtr    spriteWorldP,
  66.     short            horizOffset,
  67.     short            vertOffset);
  68.  
  69. SW_FUNC void SWCollideCircularSpriteLayer(
  70.     SpriteWorldPtr    spriteWorldP,
  71.     SpriteLayerPtr srcSpriteLayerP,
  72.     SpriteLayerPtr dstSpriteLayerP);
  73.  
  74. SW_FUNC void SWChangeCircularTileImage(
  75.     SpriteWorldPtr    spriteWorldP,
  76.     short            tileID,
  77.     short            newImage);
  78.  
  79. SW_FUNC void SWUpdateCircularTileOnScreen(
  80.     SpriteWorldPtr    spriteWorldP,
  81.     short            tileID);
  82.  
  83. SW_FUNC OSErr SWDrawTilesInCircularBackground(
  84.     SpriteWorldPtr    spriteWorldP);
  85.  
  86. SW_FUNC void SWDrawCircularTile(
  87.     SpriteWorldPtr    spriteWorldP,
  88.     short            dstTileLayer,
  89.     short            tileRow,
  90.     short            tileCol,
  91.     short            tileID);
  92.  
  93.  
  94. #ifdef __cplusplus
  95. }
  96. #endif
  97.  
  98. #endif /* __CIRCULARSCROLLING__ */