00001 /********************************************************************** 00002 00003 Copyright (c) 2005, TomTom B.V. 00004 00005 All rights reserved 00006 00007 00008 ***********************************************************************/ 00009 00010 #ifndef __CUIBITMAP_H__ 00011 #define __CUIBITMAP_H__ 00012 00013 #include "CUILabel.h" 00014 00015 class MImage; 00016 00025 class CUIBitmap: public CUILabel 00026 { 00027 public: 00036 CUIBitmap( const CUIRect& aRectangle, 00037 const char* aTitle, 00038 MImage* aImage ); 00039 virtual ~CUIBitmap(); 00040 00041 virtual void Draw(); 00042 00043 private: 00044 CUIBitmap(); 00045 CUIBitmap( const CUIBitmap& ); 00046 CUIBitmap& operator=( const CUIBitmap& ); 00047 00048 public: 00049 enum EBitmapOption 00050 { 00051 KFreeBitmap = 0x01, 00053 KCenterBitmapX = 0x02, 00054 KCenterBitmapY = 0x04, 00055 KDefaultOptions = KFreeBitmap | KCenterBitmapX 00056 }; 00057 00058 typedef unsigned int EBitmapOptions; 00060 MImage* iImage; 00061 EBitmapOptions iOptions; 00062 }; 00063 00064 #endif // __CUIBITMAP_H__ 00065