X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fgui-in-out-fader.cpp;h=e571b30530d5e9e35262edf3abf41d3dfa177285;hp=41dfc3fcca12cdbed85e40cc029d87a75cb03bd9;hb=ada2b81f3dde8085dd583dd71674a7575d096fda;hpb=01297d58b47a2e1c3579678c74f53491901b567e diff --git a/src/gui-in-out-fader.cpp b/src/gui-in-out-fader.cpp index 41dfc3f..e571b30 100644 --- a/src/gui-in-out-fader.cpp +++ b/src/gui-in-out-fader.cpp @@ -21,39 +21,39 @@ #include #include - #include "color.h" +#include "gsubr.h" #include "gui-in-out-fader.h" -#include "wrapped.h" + + +using namespace irr; + + +SCM +gui_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; +} + 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); - - SCM - irr_gui_IGUIInOutFader_setColor (SCM wrapped_in_out_fader, - SCM color, - SCM dest_color) - { - irr::gui::IGUIInOutFader* fader = unwrap_gui_in_out_fader (wrapped_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; + DEFINE_GSUBR ("gui_IGUIInOutFader_setColor", 2, 1, 0, gui_IGUIInOutFader_setColor); } }