#include #include "CGUIFIGletFont.h" using namespace irr; using namespace core; using namespace gui; #ifdef _IRR_WINDOWS_ #pragma comment(lib, "Irrlicht.lib") #endif int main() { IrrlichtDevice *device = createDevice( video::EDT_BURNINGSVIDEO, dimension2d(80, 40), 32, false, false, false, 0); if (!device) return 1; device->setWindowCaption(L"FIGlet Font driver demo"); video::IVideoDriver* driver = device->getVideoDriver(); scene::ISceneManager* smgr = device->getSceneManager(); gui::IGUIEnvironment* guienv = device->getGUIEnvironment(); /* Okay, here comes the figlet font */ // load a fixed width font as a base. Don't do this if we're using the console device. IGUIFont* font = guienv->getSkin()->getFont();// getFont("fixed.xml"); // create the figlet font CGUIFIGletFont* figFont = new CGUIFIGletFont(font); // open the file for reading io::IReadFile* file = device->getFileSystem()->createAndOpenFile("figlets/big.flf"); // load into the font figFont->load(file); // remember to drop the file file->drop(); // set the font to the skin's default font guienv->getSkin()->setFont(figFont); // the gui now owns the font so we can drop it figFont->drop(); /* Now continue as normal */ gui::IGUIEditBox* edt = guienv->addEditBox(L"The quick brown fox jumps over the lazy dog.", rect(1,1,70,39), true); //edt->setWordWrap(true); edt->setMultiLine(true); while(device->run()) { driver->beginScene(true, true, video::SColor(255,100,101,140)); smgr->drawAll(); guienv->drawAll(); driver->endScene(); } device->drop(); return 0; }