SBSPSS/source/gfx/animtex.h
Charles 40f3d3d6cc
2001-07-11 18:15:41 +00:00

64 lines
1.2 KiB
C++

/**************************/
/*** Anim Texture Stuph ***/
/**************************/
#ifndef _ANIMTEX_HEADER_
#define _ANIMTEX_HEADER_
#include "gfx\tpage.h"
#include <DStructs.h>
/*****************************************************************************/
class CAnimTex
{
public:
CAnimTex();
~CAnimTex();
static void AddAnimTex(sFrameHdr *Frame,int Frame,FileEquate Filename);
static void AnimateTex();
static void GetTexData();
static void DumpThisTPage(FileEquate TexName);
static void SetSpeed(int Speed);
static int GetSpeed();
private:
CAnimTex *NextTex;
RECT Rect;
s16 Speed,Count;
s16 PixPerWord;
u32 *TexData;
FileEquate TexName;
int FrameNo;
u8 TPage;
};
/*****************************************************************************/
class CPakTex
{
public:
enum
{
PAKTEX_MAX=16,
};
CPakTex();
static void Init(int MaxSize);
static void Shutdown();
static void Add(u8 *PakSpr,RECT *DstRect);
static void DMAPakTex();
protected:
u8 *PakSpr;
RECT *DstRect;
private:
static CPakTex PakTexList[];
static int PakTexCount;
static u8 *UnpackBuffer;
};
/*****************************************************************************/
#endif