From be0486797260377246c1ea1229cca27c19c64ad2 Mon Sep 17 00:00:00 2001 From: pixel Date: Wed, 26 Mar 2003 17:19:23 +0000 Subject: bleh --- include/glsprite.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 include/glsprite.h (limited to 'include/glsprite.h') diff --git a/include/glsprite.h b/include/glsprite.h new file mode 100644 index 0000000..3f481c5 --- /dev/null +++ b/include/glsprite.h @@ -0,0 +1,45 @@ +#ifndef __GLSPRITE_H__ +#define __GLSPRITE_H__ + +#include +#include +#include +#include +#include "gltexture.h" +#include "sprite.h" + +namespace mogltk { + class glSprite : public Sprite { + public: + glSprite(Handle *, int, int); + glSprite(Uint8 *, int, int); + virtual ~glSprite(); + virtual void draw(int, int, ColorP = WHITE); + private: + class TexList : public Base { + public: + TexList(int); + virtual ~TexList(); + glSprite * sprheader; + const texture * GetTex() const; + texture * GetTex(); + static const TexList * GetHead(); + const TexList * GetNext() const; + TexList * GetNext(); + void Bind() const; + private: + texture * tex; + static TexList * header; + TexList * next, * prev; + }; + glSprite * next, * prev; + TexList * tlist; + int sx, sy, posx, posy; + void alloc(); + bool canfit(int, int, int, int) const; + bool intersect(int, int, int, int) const; + }; + +}; + +#endif -- cgit v1.2.3