X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgui-environment.cpp;h=692075f825074176de1638f13747b01a007e3f3d;hb=55e6476fba279b10b7732170a72b31426f973ef5;hp=3268ab02adfcbb3f67eafc60a25a7cb9cac317a8;hpb=8acb4684a364e62389afc512304e6270d9b67244;p=guile-irrlicht.git diff --git a/src/gui-environment.cpp b/src/gui-environment.cpp index 3268ab0..692075f 100644 --- a/src/gui-environment.cpp +++ b/src/gui-environment.cpp @@ -26,7 +26,9 @@ #include "gsubr.h" #include "gui-element.h" #include "gui-environment.h" +#include "gui-font.h" #include "gui-image.h" +#include "gui-skin.h" #include "gui-static-text.h" #include "position2d.h" #include "rect.h" @@ -42,7 +44,9 @@ extern "C" { init_gui_environment_type (); DEFINE_GSUBR ("add-image!", 3, 0, 1, irr_gui_addImage); DEFINE_GSUBR ("add-static-text!", 3, 0, 1, irr_gui_addStaticText); + DEFINE_GSUBR ("get-font", 2, 0, 0, irr_gui_getFont); DEFINE_GSUBR ("get-gui-environment", 1, 0, 0, irr_getGUIEnvironment); + DEFINE_GSUBR ("get-skin", 1, 0, 0, irr_gui_getSkin); } DEFINE_WRAPPED_TYPE (irr::gui::IGUIEnvironment*, "gui-environment", @@ -126,4 +130,21 @@ extern "C" { return wrap_gui_static_text (staticText); } + SCM + irr_gui_getFont (SCM wrapped_gui_environment, + SCM filename) + { + irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment); + irr::gui::IGUIFont* font = guienv->getFont (scm_to_utf8_stringn (filename, NULL)); + return wrap_gui_font (font); + } + + SCM + irr_gui_getSkin (SCM wrapped_gui_environment) + { + irr::gui::IGUIEnvironment* guienv = unwrap_gui_environment (wrapped_gui_environment); + irr::gui::IGUISkin* skin = guienv->getSkin (); + return wrap_gui_skin (skin); + } + }