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);
void sixteen_to_nine(float fadetime);
void four_to_three(float fadetime);
+ /**
+ * @}
+ */
+
private:
enum FadeType {
NO_FADE, FADE_IN, FADE_OUT
float border_fadetime;
float border_fading;
float border_size;
-
+
bool black;
bool borders;
};
#endif
-