00001 /********************************************************************** 00002 00003 Copyright (c) 2005, TomTom B.V. 00004 00005 All rights reserved 00006 00007 00008 ***********************************************************************/ 00009 00010 #ifndef __CUIBITMAPBUTTON_H__ 00011 #define __CUIBITMAPBUTTON_H__ 00012 00013 #include "CUIButton.h" 00014 00019 class CUIBitmapButton: public CUIButton 00020 { 00021 public: 00031 CUIBitmapButton( const CUIRect& aRectangle, 00032 const char* aTitle, 00033 MUIWidgetEvents* aObserver, 00034 MImage* aImage ); 00035 virtual ~CUIBitmapButton(); 00036 00037 virtual void Draw(); 00038 00039 private: 00040 CUIBitmapButton(); 00041 CUIBitmapButton( const CUIBitmapButton& ); 00042 CUIBitmapButton& operator=( const CUIBitmapButton& ); 00043 00044 public: 00046 enum EBitmapOption 00047 { 00048 KFreeBitmap = 0x01, 00050 KCenterBitmapX = 0x02, 00051 KCenterBitmapY = 0x04, 00052 KDefaultOptions = KFreeBitmap | KCenterBitmapX 00053 }; 00054 00055 typedef unsigned int EBitmapOptions; 00057 MImage* iImage; 00058 EBitmapOptions iOptions; 00059 }; 00060 00061 #endif // __CUIBITMAPBUTTON_H__ 00062