| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "core/Logger.h"
- #include "core/XmlFontFile.h"
- #include "core/XmlFontsFile.h"
- XmlFontsFile::XmlFontsFile( const Ogre::String& file ):
- XmlFile( file )
- {
- }
- XmlFontsFile::~XmlFontsFile()
- {
- }
- void
- XmlFontsFile::LoadFonts()
- {
- TiXmlNode* node = m_File.RootElement();
- if( node == NULL || node->ValueStr() != "fonts" )
- {
- LOG_ERROR( "UI XML Manager: " + m_File.ValueStr() + " is not a valid fonts file! No <fonts> in root." );
- return;
- }
- node = node->FirstChild();
- while( node != NULL )
- {
- if( node->Type() == TiXmlNode::TINYXML_ELEMENT && node->ValueStr() == "font" )
- {
- XmlFontFile font( "./data/" + GetString( node, "file_name" ) );
- font.LoadFont();
- }
- node = node->NextSibling();
- }
- }
|