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

  1. ///--------------------------------------------------------------------------------------
  2. //    Scrolling.h
  3. //
  4. //    By: Vern Jensen 8/29/95
  5. ///--------------------------------------------------------------------------------------
  6.  
  7.  
  8. #ifndef __SCROLLING__
  9. #define __SCROLLING__
  10.  
  11.  
  12.  
  13. ///--------------------------------------------------------------------------------------
  14. //    scrolling function prototypes
  15. ///--------------------------------------------------------------------------------------
  16.  
  17.  
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21.  
  22. #if PRAGMA_ALIGN_SUPPORTED
  23. #pragma options align=mac68k
  24. #endif
  25.  
  26.  
  27. SW_FUNC void SWUpdateScrollingWindow(
  28.     SpriteWorldPtr spriteWorldP);
  29.  
  30. SW_FUNC void SWUpdateScrollingSpriteWorld(
  31.     SpriteWorldPtr spriteWorldP,
  32.     Boolean updateWindow);
  33.  
  34. SW_FUNC void SWProcessScrollingSpriteWorld(
  35.     SpriteWorldPtr spriteWorldP);
  36.  
  37. SW_FUNC void SWAnimateScrollingSpriteWorld(
  38.     SpriteWorldPtr spriteWorldP);
  39.  
  40. SW_FUNC void SWFastAnimateScrollingSpriteWorld(
  41.     SpriteWorldPtr spriteWorldP);
  42.  
  43. SW_FUNC void SWDrawWrappedSprite(
  44.     SpritePtr srcSpriteP,
  45.     FramePtr dstFrameP,
  46.     Rect* srcRect,
  47.     Rect* dstRect);
  48.  
  49. SW_FUNC void SWEraseWrappedSprite(
  50.     SpriteWorldPtr spriteWorldP,
  51.     Rect* dstRect);
  52.  
  53. SW_FUNC void SWWrapWorldToScreen(
  54.     SpriteWorldPtr    spriteWorldP);
  55.  
  56. SW_FUNC void SWWrapRectToScreen(
  57.     SpriteWorldPtr    spriteWorldP,
  58.     Rect            *srcRectP);
  59.  
  60. SW_FUNC void SWCheckWrappedIdleSpriteOverlap(
  61.     SpriteWorldPtr            spriteWorldP,
  62.     register SpritePtr        idleSpriteP,
  63.     SpritePtr                headActiveSpriteP);
  64.  
  65. SW_FUNC void SWCheckWrappedIdleSpritesWithTiles(
  66.     SpriteWorldPtr    spriteWorldP,
  67.     SpritePtr        headIdleSpriteP);
  68.  
  69. SW_FUNC void SWCheckWrappedIdleSpritesWithRects(
  70.     SpriteWorldPtr    spriteWorldP,
  71.     SpritePtr        headIdleSpriteP);
  72.  
  73. SW_FUNC void SWSetScrollingWorldMoveBounds(
  74.     SpriteWorldPtr    spriteWorldP,
  75.     Rect* scrollRectMoveBounds);
  76.  
  77. SW_FUNC void SWSetScrollingWorldMoveProc(
  78.     SpriteWorldPtr spriteWorldP, 
  79.     WorldMoveProcPtr worldMoveProcP, 
  80.     SpritePtr followSpriteP);
  81.  
  82. SW_FUNC void SWSetDoubleRectDrawProc(
  83.     SpriteWorldPtr        spriteWorldP,
  84.     DoubleDrawProcPtr    doubleRectDrawProc);
  85.  
  86. SW_FUNC void SWSetSpriteWorldScrollDelta(
  87.     SpriteWorldPtr    spriteWorldP,
  88.     short            horizDelta,
  89.     short            vertDelta);
  90.  
  91. SW_FUNC void SWMoveVisScrollRect(
  92.     SpriteWorldPtr    spriteWorldP,
  93.     short            horizPos,
  94.     short            vertPos);
  95.  
  96. SW_FUNC void SWOffsetVisScrollRect(
  97.     SpriteWorldPtr    spriteWorldP,
  98.     short            horizOffset,
  99.     short            vertOffset);
  100.     
  101. SW_FUNC void SWResizeVisScrollRect(
  102.     SpriteWorldPtr    spriteWorldP,
  103.     short            horizSize,
  104.     short            vertSize);
  105.  
  106. SW_FUNC void SWCalculateOffscreenScrollRect(
  107.     SpriteWorldPtr spriteWorldP);
  108.  
  109.  
  110. #if PRAGMA_ALIGN_SUPPORTED
  111. #pragma options align=reset
  112. #endif
  113.  
  114. #ifdef __cplusplus
  115. }
  116. #endif
  117.  
  118. #endif /* __SCROLLING__ */