00001 #ifndef CAIMAGEVIEW_H 00002 #define CAIMAGEVIEW_H 00003 00004 #include <ClanLib/core.h> 00005 #include "cawidget.h" 00006 00007 00011 struct CAImageData { 00014 CAImageData() { 00015 image=0; 00016 } 00017 00019 CL_String upperText; 00021 CL_String lowerText; 00023 CL_Surface* image; 00024 }; 00025 00026 00027 00032 class CAImageView : public CAWidget { 00033 public: 00034 enum Direction { Vertical, Horizontal }; 00035 00036 CAImageView(); 00037 CAImageView( const char* upperText, 00038 const char* lowerText, 00039 CL_Surface* image, 00040 bool autoResize=true ); 00041 ~CAImageView(); 00042 00043 virtual void setImageSize( int w, int h ); 00044 00045 virtual void display( bool active=true ); 00046 virtual void displayArrows( bool active=true ); 00047 virtual void displayTextButtons( bool active=true ); 00048 virtual void handleKey( const CL_Key &key ); 00049 00050 protected: 00052 CAImageData image; 00054 Direction direction; 00056 int barHeight; 00057 }; 00058 00059 #endif
1.5.0