#include "wchar.h"
#include "wrapped.h"
+using namespace irr;
+
extern "C" {
void
init_gui_environment (void)
{
init_gui_environment_type ();
+ DEFINE_GSUBR ("irr_gui_IGUIEnvironment_addStaticText", 8, 0, 0,
+ irr_gui_IGUIEnvironment_addStaticText);
DEFINE_GSUBR ("add-image!", 3, 0, 1, irr_gui_addImage);
DEFINE_GSUBR ("add-editbox!", 3, 0, 1, irr_gui_addEditBox);
DEFINE_GSUBR ("add-listbox!", 2, 0, 1, irr_gui_addListBox);
DEFINE_GSUBR ("add-scrollbar!", 3, 0, 1, irr_gui_addScrollBar);
- DEFINE_GSUBR ("add-static-text!", 3, 0, 1, irr_gui_addStaticText);
DEFINE_GSUBR ("add-window!", 2, 0, 1, irr_gui_addWindow);
DEFINE_GSUBR ("get-built-in-font", 1, 0, 0, irr_gui_getBuiltInFont);
DEFINE_GSUBR ("get-skin", 1, 0, 0, irr_gui_getSkin);
init_gui_environment_type, gui_environment_p,
wrap_gui_environment, unwrap_gui_environment);
+ SCM
+ irr_gui_IGUIEnvironment_addStaticText (SCM gui_environment,
+ SCM text,
+ SCM rectangle,
+ SCM border,
+ SCM word_wrap,
+ SCM parent,
+ SCM id,
+ SCM fill_background)
+ {
+ gui::IGUIStaticText* static_text =
+ ((gui::IGUIEnvironment*)scm_to_pointer (gui_environment))->
+ addStaticText (scm_to_wide_char_string (text),
+ scm_to_rect_s32 (rectangle),
+ scm_to_bool (border),
+ scm_to_bool (word_wrap),
+ (gui::IGUIElement*)scm_to_pointer (parent),
+ scm_to_int32 (id),
+ scm_to_bool (fill_background));
+ return scm_from_pointer ((void*)static_text, NULL);
+ }
+
SCM
irr_gui_addImage (SCM wrapped_gui_environment,
SCM image,
return wrap_gui_scrollbar (scrollbar);
}
- SCM
- irr_gui_addStaticText (SCM wrapped_gui_environment,
- SCM text,
- SCM rectangle,
- SCM rest)
- {
- SCM border = SCM_BOOL_F;
- SCM word_wrap = SCM_BOOL_T;
- SCM parent = SCM_UNDEFINED;
- SCM id = scm_from_int32 (-1);
- SCM fill_background = SCM_BOOL_F;
-
- scm_c_bind_keyword_arguments ("add-static-text!", rest, (scm_t_keyword_arguments_flags)0,
- scm_from_utf8_keyword ("border"), &border,
- scm_from_utf8_keyword ("word-wrap"), &word_wrap,
- scm_from_utf8_keyword ("parent"), &parent,
- scm_from_utf8_keyword ("id"), &id,
- scm_from_utf8_keyword ("fill-background"), &fill_background,
- SCM_UNDEFINED);
-
- irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment);
- irr::gui::IGUIStaticText* staticText =
- guienv->addStaticText (scm_to_wide_char_string (text),
- scm_to_rect_s32 (rectangle),
- scm_to_bool (border),
- scm_to_bool (word_wrap),
- parent == SCM_UNDEFINED ? 0 : unwrap_gui_element (parent),
- scm_to_int32 (id),
- scm_to_bool (fill_background));
- return wrap_gui_static_text (staticText);
- }
-
SCM
irr_gui_addWindow (SCM wrapped_gui_environment,
SCM rectangle,