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

MImage.h

00001 /**********************************************************************
00002 
00003 Copyright (c) 2005, TomTom B.V.
00004 
00005 All rights reserved
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 

Generated on Fri Jul 15 16:46:44 2005 for TomTom GO User Interface library by doxygen 1.3.5