00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _FL_MULTI_IMAGE_H_
00023 #define _FL_MULTI_IMAGE_H_
00024
00025 #include "Fl_Image.h"
00026
00028 class FL_API Fl_Multi_Image : public Fl_Image
00029 {
00030 enum {MAXIMAGES = 8};
00031 Fl_Image* images[MAXIMAGES];
00032 Fl_Flags flags[MAXIMAGES];
00033 public:
00034 Fl_Multi_Image(Fl_Image& image0,
00035 Fl_Flags flags1, Fl_Image& image1) {
00036 images[0] = &image0;
00037 flags[1] = flags1; images[1] = &image1;
00038 images[2] = 0;
00039 }
00040 Fl_Multi_Image(Fl_Image& image0,
00041 Fl_Flags flags1, Fl_Image& image1,
00042 Fl_Flags flags2, Fl_Image& image2) {
00043 images[0] = &image0;
00044 flags[1] = flags1; images[1] = &image1;
00045 flags[2] = flags2; images[2] = &image2;
00046 images[3] = 0;
00047 }
00048 Fl_Multi_Image(Fl_Image& image0,
00049 Fl_Flags flags1, Fl_Image& image1,
00050 Fl_Flags flags2, Fl_Image& image2,
00051 Fl_Flags flags3, Fl_Image& image3) {
00052 images[0] = &image0;
00053 flags[1] = flags1; images[1] = &image1;
00054 flags[2] = flags2; images[2] = &image2;
00055 flags[3] = flags3; images[3] = &image3;
00056 images[4] = 0;
00057 }
00058 Fl_Multi_Image(Fl_Image& image0,
00059 Fl_Flags flags1, Fl_Image& image1,
00060 Fl_Flags flags2, Fl_Image& image2,
00061 Fl_Flags flags3, Fl_Image& image3,
00062 Fl_Flags flags4, Fl_Image& image4) {
00063 images[0] = &image0;
00064 flags[1] = flags1; images[1] = &image1;
00065 flags[2] = flags2; images[2] = &image2;
00066 flags[3] = flags3; images[3] = &image3;
00067 flags[4] = flags4; images[4] = &image4;
00068 images[5] = 0;
00069 }
00070 Fl_Multi_Image(Fl_Image& image0,
00071 Fl_Flags flags1, Fl_Image& image1,
00072 Fl_Flags flags2, Fl_Image& image2,
00073 Fl_Flags flags3, Fl_Image& image3,
00074 Fl_Flags flags4, Fl_Image& image4,
00075 Fl_Flags flags5, Fl_Image& image5) {
00076 images[0] = &image0;
00077 flags[1] = flags1; images[1] = &image1;
00078 flags[2] = flags2; images[2] = &image2;
00079 flags[3] = flags3; images[3] = &image3;
00080 flags[4] = flags4; images[4] = &image4;
00081 flags[5] = flags5; images[5] = &image5;
00082 images[6] = 0;
00083 }
00084 Fl_Multi_Image(Fl_Image& image0,
00085 Fl_Flags flags1, Fl_Image& image1,
00086 Fl_Flags flags2, Fl_Image& image2,
00087 Fl_Flags flags3, Fl_Image& image3,
00088 Fl_Flags flags4, Fl_Image& image4,
00089 Fl_Flags flags5, Fl_Image& image5,
00090 Fl_Flags flags6, Fl_Image& image6) {
00091 images[0] = &image0;
00092 flags[1] = flags1; images[1] = &image1;
00093 flags[2] = flags2; images[2] = &image2;
00094 flags[3] = flags3; images[3] = &image3;
00095 flags[4] = flags4; images[4] = &image4;
00096 flags[5] = flags5; images[5] = &image5;
00097 flags[6] = flags6; images[6] = &image6;
00098 images[7] = 0;
00099 }
00100 Fl_Multi_Image(Fl_Image& image0,
00101 Fl_Flags flags1, Fl_Image& image1,
00102 Fl_Flags flags2, Fl_Image& image2,
00103 Fl_Flags flags3, Fl_Image& image3,
00104 Fl_Flags flags4, Fl_Image& image4,
00105 Fl_Flags flags5, Fl_Image& image5,
00106 Fl_Flags flags6, Fl_Image& image6,
00107 Fl_Flags flags7, Fl_Image& image7) {
00108 images[0] = &image0;
00109 flags[1] = flags1; images[1] = &image1;
00110 flags[2] = flags2; images[2] = &image2;
00111 flags[3] = flags3; images[3] = &image3;
00112 flags[4] = flags4; images[4] = &image4;
00113 flags[5] = flags5; images[5] = &image5;
00114 flags[6] = flags6; images[6] = &image6;
00115 flags[7] = flags7; images[7] = &image7;
00116 }
00117
00118 virtual void measure(int&,int&);
00119
00120 protected:
00121 virtual void _draw(int dx, int dy, int dw, int dh,
00122 int sx, int sy, int sw, int sh,
00123 Fl_Flags f);
00124 };
00125
00126 #endif