mirror of
https://github.com/zoriya/Bomberman.git
synced 2026-05-26 15:58:12 +00:00
46 lines
941 B
C++
46 lines
941 B
C++
/*
|
|
** EPITECH PROJECT, 2021
|
|
** Bomberman
|
|
** File description:
|
|
** Font
|
|
*/
|
|
|
|
#ifndef FONT_HPP_
|
|
#define FONT_HPP_
|
|
|
|
#include <raylib.h>
|
|
#include <string>
|
|
#include "Utils/Cache.hpp"
|
|
|
|
namespace RAY
|
|
{
|
|
//! @brief A font manager
|
|
class Font {
|
|
public:
|
|
//! @brief Create an font, loading a file
|
|
//! @param filename: path to file to load
|
|
//! @param lonely: should be set to true if the entity's loaded data must be independant from others
|
|
Font(const std::string &filename, bool lonely = false);
|
|
|
|
//! @brief A default copy constructor
|
|
Font(const Font &) = default;
|
|
|
|
//! @brief A default constructor, no ressources loaded
|
|
Font();
|
|
|
|
//! @brief An font is assignable
|
|
Font &operator=(const Font &) = default;
|
|
|
|
//! @brief Default destructor
|
|
~Font() = default;
|
|
|
|
protected:
|
|
private:
|
|
//! @brief Font, really, that's just it...
|
|
std::shared_ptr<::Font> _font;
|
|
|
|
static Cache<::Font> _fontsCache;
|
|
};
|
|
}
|
|
|
|
#endif |