#ifndef _IRR2D_H_ #define _IRR2D_H_ #include "Irrlicht.h" #include #include "Irr2DObj.h" class Irr2D{ private: irr::IrrlichtDevice* device; std::vector texture;// std::vector > start;// std::vector > end;// std::vector color;// int numLines, numTextures;// std::vector> text;// irr::video::ITexture* textmap; irr::core::stringw strText;// std::vector fonts; int numFonts; public: /* Todo: Add a Move function to increment by current position */ Irr2D(): numLines(0), numTextures(0), numFonts(0), strText(L"") {}; Irr2D(irr::IrrlichtDevice* dev) : device(dev) {}; void addLine(irr::core::position2d,irr::core::position2d, irr::video::SColor); void drawLines(); void clearLines(); void addTexture(irr::core::stringw, Irr2DObj &); void loadText(irr::core::stringw,irr::core::stringw,irr::u32); void drawText(irr::core::stringw, irr::core::position2d); irr::IrrlichtDevice* getDevice(); void setDevice(irr::IrrlichtDevice*& ); void drawTexture(Irr2DObj &); int makeFont(); int makeFont(irr::core::stringc); void drawFont(int, irr::core::stringw, irr::core::rect, irr::video::SColor); }; #endif