00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_FONT_MANAGER_H__
00024 #define __MYGUI_FONT_MANAGER_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_Enumerator.h"
00028 #include "MyGUI_IFont.h"
00029 #include "MyGUI_Instance.h"
00030 #include "MyGUI_XmlDocument.h"
00031 #include "MyGUI_ResourceManager.h"
00032
00033 namespace MyGUI
00034 {
00035
00036 class MYGUI_EXPORT FontManager
00037 {
00038 MYGUI_INSTANCE_HEADER( FontManager )
00039
00040 public:
00041 void initialise();
00042 void shutdown();
00043
00045 bool load(const std::string& _file);
00046 void _load(xml::ElementPtr _node, const std::string& _file, Version _version);
00047
00048 const std::string& getDefaultFont() const { return mDefaultName; }
00049 void setDefaultFont(const std::string& _value);
00050
00052 IFont* getByName(const std::string& _name) const;
00053
00054 private:
00055 std::string mDefaultName;
00056 };
00057
00058 }
00059
00060 #endif // __MYGUI_FONT_MANAGER_H__