From f9158592e1478b2013afc7041d9ed041cf2d2f4a Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Mon, 13 Jan 2014 19:47:58 +1000 Subject: Update Irrlicht to 1.8.1. Include actual change markers this time. lol --- .../tools/IrrFontTool/newFontTool/CFontTool.h | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 libraries/irrlicht-1.8.1/tools/IrrFontTool/newFontTool/CFontTool.h (limited to 'libraries/irrlicht-1.8.1/tools/IrrFontTool/newFontTool/CFontTool.h') diff --git a/libraries/irrlicht-1.8.1/tools/IrrFontTool/newFontTool/CFontTool.h b/libraries/irrlicht-1.8.1/tools/IrrFontTool/newFontTool/CFontTool.h new file mode 100644 index 0000000..5a35938 --- /dev/null +++ b/libraries/irrlicht-1.8.1/tools/IrrFontTool/newFontTool/CFontTool.h @@ -0,0 +1,78 @@ +#ifndef __IRR_FONT_TOOL_INCLUDED__ +#define __IRR_FONT_TOOL_INCLUDED__ + + +#include "irrlicht.h" + +#if defined(_IRR_WINDOWS_) + #ifdef _MBCS + #undef _MBCS + #endif + + #define UNICODE + #define _WIN32_WINNT 0x0500 + #include "windows.h" +#else + #ifdef _IRR_COMPILE_WITH_X11_ + #include + #endif + #include + #include +#endif + + +namespace irr { + class CFontTool : public irr::IReferenceCounted + { + public: + CFontTool(irr::IrrlichtDevice* device); + ~CFontTool(); + + virtual bool makeBitmapFont(u32 fontIndex, u32 charsetIndex, + s32 fontSize, u32 texturewidth, u32 textureHeight, + bool bold, bool italic, bool aa, bool alpha); + + virtual bool saveBitmapFont(const c8* filename, const c8* format); + + virtual void selectCharSet(u32 currentCharSet); + + struct SFontArea + { + SFontArea() : rectangle(), underhang(0), overhang(0), sourceimage(0) {} + core::rect rectangle; + s32 underhang; + s32 overhang; + u32 sourceimage; + }; + + /* struct SFontMap + { + SFontMap() : areas(), start(0), count(0) {} + core::array< SFontArea > areas; + s32 start; + s32 count; + };*/ + + + + core::array FontNames; + core::array CharSets; + //core::array Mappings; + core::array Areas; + core::map CharMap; + + core::array currentTextures; + core::array currentImages; + const int *FontSizes; + IrrlichtDevice *Device; + + bool UseAlphaChannel; + + // windows + #ifdef _IRR_WINDOWS_ + HDC dc; + #endif + + }; +} +#endif // __IRR_FONT_TOOL_INCLUDED__ -- cgit v1.1