Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

MFrameBuffer.h

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__

Generated on Mon Dec 18 18:57:25 2006 for TomTom GO User Interface library by doxygen 1.3.5