X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgui-in-out-fader.cpp;h=ea296a532dfa0a08e36026493b2da32d551b6de0;hb=e1e79af4472feb78b4ec672f768eb8fdd10670fc;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..ea296a5 100644 --- a/src/gui-in-out-fader.cpp +++ b/src/gui-in-out-fader.cpp @@ -21,20 +21,33 @@ #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_irr_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); }