caimageselector.h

00001 #ifndef CAIMAGESELECTOR_H
00002 #define CAIMAGESELECTOR_H
00003 
00004 #include <ClanLib/core.h>
00005 #include "caimageview.h"
00006 
00007 #define CA_IV_MAXIMAGES 128
00008 
00009 
00015 class CAImageSelector : public CAImageView  {
00016 public:
00017     CAImageSelector( Direction vertical=Horizontal );
00018     ~CAImageSelector();
00019 
00020     void setImageSize( int w, int h );
00021 
00022     void addImage( const char* upperText,
00023                    const char* lowerText,
00024                    CL_Surface* image,
00025                    bool autoResize=true );
00026 
00027     void setCurrentImage( int index ) {
00028         currentImage = newImage = index;
00029     }
00030     int  getSelectedImage() {
00031         return newImage;
00032     }
00033 
00034     virtual void display( bool active=true );
00035     virtual void handleKey( const CL_Key &key );
00036 
00037 private:
00039 
00040     CAImageData image[CA_IV_MAXIMAGES];
00042     int numImages;
00044     float currentImage;
00046     int newImage;
00047 };
00048 
00049 #endif

Generated on Tue Nov 28 06:48:28 2006 by  doxygen 1.5.0