X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgui-in-out-fader.cpp;h=0e39bca7462f144111fc2df1305f1204c411fd03;hb=41a6ad96e81a8d8153c54877c4c12f61100677a9;hp=35dafe62e7232bc179feadc07f5dd789d055687c;hpb=61aadd8525de89016f63572fd474547a1bb932de;p=guile-irrlicht.git diff --git a/src/gui-in-out-fader.cpp b/src/gui-in-out-fader.cpp index 35dafe6..0e39bca 100644 --- a/src/gui-in-out-fader.cpp +++ b/src/gui-in-out-fader.cpp @@ -21,20 +21,32 @@ #include #include - +#include "color.h" +#include "gsubr.h" #include "gui-in-out-fader.h" -#include "wrapped.h" - -extern "C" { - void - init_gui_in_out_fader (void) - { - init_gui_in_out_fader_type (); - } - - DEFINE_WRAPPED_TYPE (irr::gui::IGUIInOutFader*, "gui-in-out-fader", - init_gui_in_out_fader_type, gui_in_out_fader_p, - wrap_gui_in_out_fader, unwrap_gui_in_out_fader); +using namespace irr; + +SCM +IGUIInOutFader_setColor (SCM in_out_fader, + SCM color, + SCM dest_color) +{ + gui::IGUIInOutFader* fader = (gui::IGUIInOutFader*)scm_to_pointer (in_out_fader); + if (dest_color == SCM_UNDEFINED) + { + fader->setColor (scm_to_color (color)); + } + else + { + fader->setColor (scm_to_color (color), + scm_to_color (dest_color)); + } + return SCM_UNSPECIFIED; +} +void +init_gui_in_out_fader (void) +{ + DEFINE_GSUBR ("IGUIInOutFader_setColor", 2, 1, 0, IGUIInOutFader_setColor); }