00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __MIMAGE_H___
00012 #define __MIMAGE_H___
00013
00014 class MFrameBuffer;
00015
00021 class MImage
00022 {
00023 public:
00024 virtual ~MImage() {};
00025
00028 virtual unsigned int GetWidth() = 0;
00029
00031 virtual unsigned int GetHeight() = 0;
00032
00034 virtual unsigned int GetBitsPerPixel() = 0;
00035
00038 virtual bool Render(
00039 MFrameBuffer& aFrameBuffer,
00040 unsigned int aX,
00041 unsigned int aY ) = 0;
00042
00055 virtual bool RenderPartial(
00056 MFrameBuffer& aFrameBuffer,
00057 unsigned int aX,
00058 unsigned int aY,
00059 unsigned int aVisibleX,
00060 unsigned int aVisibleY,
00061 unsigned int aVisibleSizeX,
00062 unsigned int aVisibleSizeY
00063 ) = 0;
00064
00065
00066 public:
00084 static MImage* CreateBMPImage( int aFile,
00085 int aTransparentRed = -1,
00086 int aTransparentGreen = -1,
00087 int aTransparentBlue = -1 );
00088 };
00089
00090 #endif // __MIMAGE_H___
00091
00092
00093
00094