MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ initialize()

MAYAFLUX_API bool MayaFlux::Portal::Text::initialize ( std::optional< Core::TextConfig config)

Initialize Portal::Text.

Initialises TypeFaceFoundry. Must be called before constructing any FontFace or GlyphAtlas. Safe to call after Portal::Graphics::initialize().

Returns
true on success.

Definition at line 18 of file Text.cpp.

19{
20 if (g_initialized) {
21 MF_WARN(Journal::Component::Portal, Journal::Context::API,
22 "Portal::Text already initialized");
23 return true;
24 }
25
26 MF_INFO(Journal::Component::Portal, Journal::Context::API,
27 "Initializing Portal::Text...");
28
29 if (!TypeFaceFoundry::instance().initialize()) {
30 MF_ERROR(Journal::Component::Portal, Journal::Context::API,
31 "Failed to initialize TypeFaceFoundry");
32 return false;
33 }
34
35 if (config) {
36 const auto& [family, style, pixel_size, atlas_size] = *config;
37 if (!set_default_font(family, style, pixel_size, atlas_size)) {
38 MF_ERROR(Journal::Component::Portal, Journal::Context::Init,
39 "Failed to set default font '{}{}{}'", family, style.empty() ? "" : " ", style);
40 }
41 } else {
42 MF_INFO(Journal::Component::Portal, Journal::Context::API,
43 "No default font configured for Portal::Text");
44 }
45
46 g_initialized = true;
47 MF_INFO(Journal::Component::Portal, Journal::Context::API,
48 "Portal::Text initialized");
49 return true;
50}
#define MF_INFO(comp, ctx,...)
#define MF_ERROR(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
void initialize()
Definition main.cpp:11

References MayaFlux::Journal::API, MayaFlux::Journal::Init, initialize(), MayaFlux::Portal::Text::TypeFaceFoundry::instance(), MF_ERROR, MF_INFO, MF_WARN, MayaFlux::Journal::Portal, and set_default_font().

Referenced by MayaFlux::Core::GraphicsSubsystem::initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: