// ============================================================== // This file is part of Glest Shared Library (www.glest.org) // // Copyright (C) 2001-2008 Martio Figueroa // // You can redistribute this code and/or modify it under // the terms of the GNU General Public License as published // by the Free Software Foundation; either version 2 of the // License, or (at your option) any later version // ============================================================== #include "font_manager.h" #include "graphics_interface.h" #include "graphics_factory.h" #include "leak_dumper.h" namespace Shared{ namespace Graphics{ // ===================================================== // class FontManager // ===================================================== FontManager::FontManager(){ fonts.clear(); } FontManager::~FontManager(){ end(); } Font2D *FontManager::newFont2D(){ Font2D *font= GraphicsInterface::getInstance().getFactory()->newFont2D(); fonts.push_back(font); return font; } Font3D *FontManager::newFont3D(){ Font3D *font= GraphicsInterface::getInstance().getFactory()->newFont3D(); fonts.push_back(font); return font; } void FontManager::init(){ for(size_t i=0; iinit(); } } } void FontManager::end(){ for(size_t i=0; iend(); delete fonts[i]; } } fonts.clear(); } }}//end namespace