00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __IMG_TileBuffer__
00020 #define __IMG_TileBuffer__
00021
00022 #include "IMG_API.h"
00023 class IMG_Raster;
00024
00025 class IMG_API IMG_TileBuffer {
00026 public:
00027 IMG_TileBuffer() {}
00028 virtual ~IMG_TileBuffer() {}
00029
00030 virtual int getTileWidth() const = 0;
00031 virtual int getTileHeight() const = 0;
00032
00033 virtual void setQuitFlag(int val=1) = 0;
00034 virtual int getQuitFlag() const = 0;
00035
00036 virtual void setMouseXY(int x, int y) = 0;
00037 virtual void getMouseXY(int &x, int &y) const = 0;
00038
00039
00040 virtual int canWriteTile() const = 0;
00041 virtual int canReadTile() const = 0;
00042
00043 virtual void writeTile(int xl, int xr, int yb, int yt,
00044 const void *data) = 0;
00045
00046
00047
00048
00049 virtual void readTile(IMG_Raster &rp, int *coords=0) = 0;
00050 virtual void getKeyString(char *str) = 0;
00051
00052 protected:
00053 virtual void setTileSize(int w, int h) = 0;
00054 };
00055
00056 #endif
00057