/* Irrlicht Library Wrapper Created by Nathan Adams Copyright (C) 2007 This software is licensed under the GNU/GPL. This software may not be used for commerical purposes. */ #include #include #include #include "IrrLibGUI.h" using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; using namespace std; IrrLibGUI::IrrLibGUI() { //NA does it need to do anything at init? this->nStaticText = 0; //this->env = this->device->getGUIEnvironment(); //NA yes we do! } IrrLibGUI::~IrrLibGUI() { //NA Do we have to delete anything? } void IrrLibGUI::SetEnv(IGUIEnvironment* env) { this->env = env; } void IrrLibGUI::Clear() { this->env->clear(); } void IrrLibGUI::DrawAll() { this->env->drawAll(); } void IrrLibGUI::AddStaticText() { this->env->addStaticText(L"Powered by IrrLib.", rect(0,0,0,0), true); } void IrrLibGUI::AddStaticText(std::string message) { this->env->addStaticText((wchar_t*)message.c_str(), rect(0,0,0,0), true); } void IrrLibGUI::AddStaticText(std::string message, int x1, int y1, int x2, int y2) { this->env->addStaticText((wchar_t*)message.c_str(), rect(x1,y1,x2,y2), true); } void IrrLibGUI::AddStaticText(std::string message, int x1, int y1, int x2, int y2, bool border, bool wordwrap) { this->env->addStaticText((wchar_t*)message.c_str(), rect(x1,y1,x2,y2), border, wordwrap); } void IrrLibGUI::AddStaticText(std::string message, int x1, int y1, int x2, int y2, bool border, bool wordwrap, int id, bool fillbackground) { this->env->addStaticText((wchar_t*)message.c_str(), rect(x1,y1,x2,y2), border, wordwrap, 0, id, fillbackground); } void IrrLibGUI::AddStaticText(std::string message, const core::rect< s32 > &rectangle) { this->env->addStaticText((wchar_t*)message.c_str(), rectangle); } void IrrLibGUI::AddStaticText(std::string message, const core::rect< s32 > &rectangle, bool border, bool wordwrap) { this->env->addStaticText((wchar_t*)message.c_str(), rectangle, border, wordwrap); } void IrrLibGUI::AddStaticText(std::string message, const core::rect< s32 > &rectangle, bool border, bool wordwrap, int id, bool fillbackground) { this->env->addStaticText((wchar_t*)message.c_str(), rectangle, border, wordwrap, 0, id, fillbackground); }