123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- #ifndef _PALUTILS_H
- #define _PALUTILS_H
- #include "common.h"
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- typedef LPBYTE LPSPRITE, LPBITMAPRLE
- typedef LPCBYTE LPCSPRITE, LPCBITMAPRLE
- typedef DWORD PAL_POS
- #define PAL_XY(x, y) (PAL_POS)(((((WORD)(y)) << 16) & 0xFFFF0000) | (((WORD)(x)) & 0xFFFF))
- #define PAL_X(xy) (SHORT)((xy) & 0xFFFF)
- #define PAL_Y(xy) (SHORT)(((xy) >> 16) & 0xFFFF)
- typedef enum tagPALDIRECTION
- {
- kDirSouth = 0,
- kDirWest,
- kDirNorth,
- kDirEast,
- kDirUnknown
- } PALDIRECTION, *LPPALDIRECTION
- INT
- PAL_RLEBlitToSurface(
- LPCBITMAPRLE lpBitmapRLE,
- SDL_Surface *lpDstSurface,
- PAL_POS pos
- )
- INT
- PAL_RLEBlitWithColorShift(
- LPCBITMAPRLE lpBitmapRLE,
- SDL_Surface *lpDstSurface,
- PAL_POS pos,
- INT iColorShift
- )
- INT
- PAL_RLEBlitMonoColor(
- LPCBITMAPRLE lpBitmapRLE,
- SDL_Surface *lpDstSurface,
- PAL_POS pos,
- BYTE bColor,
- INT iColorShift
- )
- INT
- PAL_FBPBlitToSurface(
- LPBYTE lpBitmapFBP,
- SDL_Surface *lpDstSurface
- )
- UINT
- PAL_RLEGetWidth(
- LPCBITMAPRLE lpBitmapRLE
- )
- UINT
- PAL_RLEGetHeight(
- LPCBITMAPRLE lpBitmapRLE
- )
- WORD
- PAL_SpriteGetNumFrames(
- LPCSPRITE lpSprite
- )
- LPCBITMAPRLE
- PAL_SpriteGetFrame(
- LPCSPRITE lpSprite,
- INT iFrameNum
- )
- INT
- PAL_MKFGetChunkCount(
- FILE *fp
- )
- INT
- PAL_MKFGetChunkSize(
- UINT uiChunkNum,
- FILE *fp
- )
- INT
- PAL_MKFReadChunk(
- LPBYTE lpBuffer,
- UINT uiBufferSize,
- UINT uiChunkNum,
- FILE *fp
- )
- INT
- PAL_MKFGetDecompressedSize(
- UINT uiChunkNum,
- FILE *fp
- )
- INT
- PAL_MKFDecompressChunk(
- LPBYTE lpBuffer,
- UINT uiBufferSize,
- UINT uiChunkNum,
- FILE *fp
- )
- INT
- Decompress(
- LPCVOID Source,
- LPVOID Destination,
- INT DestSize
- )
- #ifdef __cplusplus
- }
- #endif
- #endif
|