we can now fade in scripts
[supertux.git] / src / object / display_effect.h
1 #ifndef __OBJECT_DISPLAY_EFFECT_H__
2 #define __OBJECT_DISPLAY_EFFECT_H__
3
4 #include "scripting/display_effect.h"
5 #include "game_object.h"
6
7 class DisplayEffect : public GameObject, public Scripting::DisplayEffect
8 {
9 public:
10     DisplayEffect();
11     virtual ~DisplayEffect();
12
13     void action(float elapsed_time);
14     void draw(DrawingContext& context);
15
16     void fade_out(float fadetime);
17     void fade_in(float fadetime);
18     void set_black(bool enabled);
19     bool is_black();
20
21 private:
22     enum FadeType {
23         NO_FADE, FADE_IN, FADE_OUT
24     };
25     FadeType type;
26     float fadetime;
27     float fading;
28     bool black;
29 };
30
31 #endif
32