X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fdisplay_effect.hpp;h=8c3f8572e4e09ff55cc98ea0c264f29d42ed7a7e;hb=555d1b7bebb45326d82d934e07463209837309b0;hp=017daff41d7115656cb6dc0c4ec2a08ca9723ab3;hpb=fe138b9ec292ca9679b43cf5c4555f0193bab25d;p=supertux.git diff --git a/src/object/display_effect.hpp b/src/object/display_effect.hpp index 017daff41..8c3f8572e 100644 --- a/src/object/display_effect.hpp +++ b/src/object/display_effect.hpp @@ -28,7 +28,7 @@ class DisplayEffect : public GameObject, public Scripting::DisplayEffect, public ScriptInterface { public: - DisplayEffect(); + DisplayEffect(std::string name = ""); virtual ~DisplayEffect(); void expose(HSQUIRRELVM vm, SQInteger table_idx); @@ -37,6 +37,12 @@ public: void update(float elapsed_time); void draw(DrawingContext& context); + + /** + * @name Scriptable Methods + * @{ + */ + void fade_out(float fadetime); void fade_in(float fadetime); void set_black(bool enabled); @@ -44,6 +50,10 @@ public: void sixteen_to_nine(float fadetime); void four_to_three(float fadetime); + /** + * @} + */ + private: enum FadeType { NO_FADE, FADE_IN, FADE_OUT @@ -55,10 +65,9 @@ private: float border_fadetime; float border_fading; float border_size; - + bool black; bool borders; }; #endif -