#include <irrlicht.h>
#include <ft2build.h>
#include <vector>
-#include "irrUString.h"
+#include <irrUString.h>
#include "util/enriched_string.h"
#include FT_FREETYPE_H
core::array<core::vector2di> render_positions;
core::array<core::recti> render_source_rects;
+ core::array<video::SColor> render_colors;
private:
core::array<const SGUITTGlyph*> glyph_to_be_paged;
video::SColor color, bool hcenter=false, bool vcenter=false,
const core::rect<s32>* clip=0);
- virtual void draw(const EnrichedString& text, const core::rect<s32>& position,
- video::SColor color, bool hcenter=false, bool vcenter=false,
+ void draw(const EnrichedString& text, const core::rect<s32>& position,
+ bool hcenter=false, bool vcenter=false,
const core::rect<s32>* clip=0);
//! Returns the dimension of a character produced by this font.
//! Get the last glyph page's index.
u32 getLastGlyphPageIndex() const { return Glyph_Pages.size() - 1; }
+ //! Set font that should be used for glyphs not present in ours
+ void setFallback(gui::IGUIFont* font) { fallback = font; }
+
//! Create corresponding character's software image copy from the font,
//! so you can use this data just like any ordinary video::IImage.
//! \param ch The character you need
core::ustring Invisible;
u32 shadow_offset;
u32 shadow_alpha;
+
+ gui::IGUIFont* fallback;
};
} // end namespace gui