/*!
 * \file include/FontManager.h
 * \brief Font manager
 *
 * \author xythobuz
 */

#ifndef _FONT_MANAGER_H_
#define _FONT_MANAGER_H_

#include <vector>

#include "Font.h"

class FontManager : public Font {
public:

    /*!
     * \brief Constructs an object of FontManager
     */
    FontManager();

    /*!
     * \brief Deconstructs an object of FontManager
     */
    virtual ~FontManager();

    virtual int initialize();

    virtual void writeString(FontString &s);

private:

    void add(Font *f, const char *e);

    int font;
    std::vector<Font *> fonts;
    std::vector<const char *> extensions;
};

#endif