Adonthell 0.4

win_background.h

00001 /*
00002    (C) Copyright 2000 Joel Vennin
00003    Part of the Adonthell Project http://adonthell.linuxgames.com
00004 
00005    This program is free software; you can redistribute it and/or modify
00006    it under the terms of the GNU General Public License.
00007    This program is distributed in the hope that it will be useful,
00008    but WITHOUT ANY WARRANTY.
00009 
00010    See the COPYING file for more details
00011 */
00012 
00013 #ifndef WIN_BACKGROUND_H_
00014 #define WIN_BACKGROUND_H_
00015 
00016 class win_theme;
00017 class win_base;
00018 
00019 #include "image.h"
00020 #include "win_types.h"
00021 
00022 class win_background
00023 {
00024  public:
00025   
00026   win_background();
00027   
00028   win_background(win_base *);
00029 
00030   win_background(win_background &);
00031   
00032   win_background(char * rep);
00033   
00034   ~win_background();
00035   
00036   void load(char *);
00037   
00038   void update();
00039   
00040   void destroy();
00041 
00042   void draw(drawing_area * da =NULL);
00043 
00044   void set_visible_background(bool b){visible_=b;}
00045 
00046   void set_background(win_background &);
00047 
00048   void set_background(win_theme & wt);
00049   
00050   void set_brightness_background(bool b);
00051   
00052   void set_trans_background(bool b);//{trans_=b;}
00053   
00054  private:
00055   win_background & operator=(win_background & wb);
00056   
00057   void refresh();
00058 
00059   void init();
00060   
00061   image * background_template_;
00062   
00063   image * background_;
00064   
00065   image * background_brightness_;
00066   
00067   image * background_draw_;
00068   
00069   win_base * wb_;
00070   
00071   bool visible_;
00072 
00073   bool brightness_;
00074 
00075   bool trans_;
00076 };
00077 
00078 
00079 
00080 #endif