23 #ifndef PAWS_TEXTURE_MANAGER 24 #define PAWS_TEXTURE_MANAGER 26 #include <csutil/ref.h> 27 #include <csutil/csstring.h> 28 #include <csutil/objreg.h> 29 #include <csutil/parray.h> 30 #include <cstool/cspixmap.h> 31 #include <igraphic/image.h> 32 #include <csgeom/csrectrg.h> 34 #include <ivideo/texture.h> 35 #include <iutil/vfs.h> 36 #include <iutil/document.h> 47 virtual const char*
GetName()
const = 0;
49 virtual void Draw(
int x,
int y,
int alpha=-1) = 0;
50 virtual void Draw(csRect rect,
int alpha=-1) = 0;
51 virtual void Draw(
int x,
int y,
int newWidth,
int newHeight,
int alpha=-1) = 0;
81 bool LoadImageList(
const char* listName);
91 void Remove(
const char* name);
93 csPtr<iPawsImage> GetPawsImage(
const char* name);
94 csPtr<iPawsImage> GetOrAddPawsImage(
const char* name);
95 bool AddImage(
const char* resource);
96 void AddPawsImage(csRef<iPawsImage> &element);
102 csRef<iDocumentSystem>
xml;
virtual void ExpandClipRect(csRect &clipRect)=0
virtual const char * GetName() const =0
virtual int GetDefaultAlpha() const =0
virtual bool IsLoaded() const =0
csRef< iDocumentSystem > xml
virtual int GetWidth() const =0
csHash< csRef< iPawsImage >, csString > elementList
virtual void Draw(int x, int y, int alpha=-1)=0
virtual int GetHeight() const =0
iObjectRegistry * objectReg
SCF_INTERFACE(iPawsImage, 1, 0, 0)