+ SCM
+ irr_gui_addImage (SCM wrapped_gui_environment,
+ SCM image,
+ SCM position,
+ SCM rest)
+ {
+ SCM use_alpha_channel = SCM_BOOL_T;
+ SCM parent = SCM_BOOL_F;
+ SCM id = scm_from_int32 (-1);
+ SCM text = SCM_BOOL_F;
+
+ scm_c_bind_keyword_arguments ("add-image!", rest, (scm_t_keyword_arguments_flags)0,
+ scm_from_utf8_keyword ("use_alpha_channel"), &use_alpha_channel,
+ scm_from_utf8_keyword ("parent"), &parent,
+ scm_from_utf8_keyword ("id"), &id,
+ scm_from_utf8_keyword ("text"), &text,
+ SCM_UNDEFINED);
+
+ irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment);
+ irr::gui::IGUIImage* guiImage =
+ guienv->addImage (unwrap_texture (image),
+ scm_to_position2d_s32 (position),
+ scm_to_bool (use_alpha_channel),
+ scm_is_false (parent) ? 0 : unwrap_gui_element (parent),
+ scm_to_int32 (id),
+ scm_is_false (text) ? 0 : scm_to_wide_char_string (text));
+ return wrap_gui_image (guiImage);
+ }
+