00001 /********************************************************************** 00002 Copyright (c) 2005, TomTom B.V. 00003 All rights reserved 00004 ***********************************************************************/ 00005 00006 #ifndef __MFRAMEBUFFER_H__ 00007 #define __MFRAMEBUFFER_H__ 00008 00016 class MFrameBuffer 00017 { 00018 public: 00019 00033 virtual char* GetScreenBuffer() = 0; 00034 00037 virtual unsigned int GetWidth() = 0; 00038 00041 virtual unsigned int GetHeight() = 0; 00042 00047 virtual unsigned int GetBitsPerPixel() = 0; 00048 00053 virtual unsigned int GetPixelAddressOffset( unsigned int aX, unsigned int aY ) = 0; 00054 00055 virtual ~MFrameBuffer() {}; 00056 00059 unsigned int GetScreenBufferSize() 00060 { 00061 return GetWidth() * 00062 GetHeight() * 00063 GetBitsPerPixel() >> 3; 00064 } 00065 00066 public: 00069 static MFrameBuffer& GetFrameBuffer(); 00070 }; 00071 00072 #endif //__MFRAMEBUFFER_H__