caimageview.h

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

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