Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Fl_Multi_Image.h

00001 /*
00002  * $Id: Fl_Multi_Image.h,v 1.5 2003/03/15 16:09:55 laza2000 Exp $
00003  *
00004  * Extended Fast Light Toolkit (EFLTK)
00005  * Copyright (C) 2002-2003 by EDE-Team
00006  * WWW: http://www.sourceforge.net/projects/ede
00007  *
00008  * Fast Light Toolkit (FLTK)
00009  * Copyright (C) 1998-2003 by Bill Spitzak and others.
00010  * WWW: http://www.fltk.org
00011  *
00012  * This library is distributed under the GNU LIBRARY GENERAL PUBLIC LICENSE
00013  * version 2. See COPYING for details.
00014  *
00015  * Author : Mikko Lahteenmaki
00016  * Email  : mikko@fltk.net
00017  *
00018  * Please report all bugs and problems to "efltk-bugs@fltk.net"
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

Generated on Thu Jul 31 15:33:44 2003 for eFLTK by doxygen1.2.15