X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Fdisplay_effect.hpp;h=8c3f8572e4e09ff55cc98ea0c264f29d42ed7a7e;hb=555d1b7bebb45326d82d934e07463209837309b0;hp=0a858b773cbd5d0338daa63b4b07cafb43a2cfad;hpb=07ddaed2a657e4d2a3d038fed223fc5827159caf;p=supertux.git diff --git a/src/object/display_effect.hpp b/src/object/display_effect.hpp index 0a858b773..8c3f8572e 100644 --- a/src/object/display_effect.hpp +++ b/src/object/display_effect.hpp @@ -28,15 +28,21 @@ class DisplayEffect : public GameObject, public Scripting::DisplayEffect, public ScriptInterface { public: - DisplayEffect(); + DisplayEffect(std::string name = ""); virtual ~DisplayEffect(); - void expose(HSQUIRRELVM vm, int table_idx); - void unexpose(HSQUIRRELVM vm, int table_idx); + void expose(HSQUIRRELVM vm, SQInteger table_idx); + void unexpose(HSQUIRRELVM vm, SQInteger table_idx); 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 -