00001 /*------------------------------------------------------------------------- 00002 This source file is a part of OGRE 00003 (Object-oriented Graphics Rendering Engine) 00004 00005 For the latest info, see http://www.ogre3d.org/ 00006 00007 Copyright (c) 2000-2005 The OGRE Team 00008 Also see acknowledgements in Readme.html 00009 00010 This library is free software; you can redistribute it and/or modify it 00011 under the terms of the GNU Lesser General Public License (LGPL) as 00012 published by the Free Software Foundation; either version 2.1 of the 00013 License, or (at your option) any later version. 00014 00015 This library is distributed in the hope that it will be useful, but 00016 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 00017 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 00018 License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public License 00021 along with this library; if not, write to the Free Software Foundation, 00022 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or go to 00023 http://www.gnu.org/copyleft/lesser.txt 00024 -------------------------------------------------------------------------*/ 00025 00026 #ifndef _FontManager_H__ 00027 #define _FontManager_H__ 00028 00029 #include "OgrePrerequisites.h" 00030 #include "OgreSingleton.h" 00031 #include "OgreResourceManager.h" 00032 #include "OgreFont.h" 00033 00034 namespace Ogre 00035 { 00037 class _OgreExport FontManager : public ResourceManager, public Singleton< FontManager > 00038 { 00039 public: 00040 00041 FontManager(); 00042 ~FontManager(); 00043 00045 void parseScript(DataStreamPtr& stream, const String& groupName); 00061 static FontManager& getSingleton(void); 00077 static FontManager* getSingletonPtr(void); 00078 00079 protected: 00080 00082 Resource* createImpl(const String& name, ResourceHandle handle, 00083 const String& group, bool isManual, ManualResourceLoader* loader, 00084 const NameValuePairList* params); 00085 void parseAttribute(const String& line, FontPtr& pFont); 00086 00087 void logBadAttrib(const String& line, FontPtr& pFont); 00088 00089 00090 }; 00091 } 00092 00093 #endif
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:37:40 2006