aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/facade/SDLFontContext.h
blob: d15e1a3915095cf91d25a8fb3144bd2a46d7e61d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once


#include <memory>

#include "../api/Asset.h"

namespace crepe {
class SDLFontContext {
public:
	SDLFontContext();
	~SDLFontContext();
	SDLFontContext(const SDLFontContext &) = delete;
	SDLFontContext(SDLFontContext &&) = delete;
	SDLFontContext & operator=(const SDLFontContext &) = delete;
	SDLFontContext & operator=(SDLFontContext &&) = delete;
	/**
		 * 
		 * \brief Facade function to convert a font_family into an asset.
		 * 
		 * This function uses the FontConfig library to convert a font family name (Arial, Inter, Helvetica) and converts it to the font source path.
		 * 
		 * \param font_family Name of the font family name.
		 */
	Asset get_font_asset(const std::string font_family);

};

} // namespace crepe