![]() |
Rendering Engine 0.2.9
Modular Graphics Rendering Engine | v0.2.9
|
Central text system manager and font resource registry. More...
#include <text_renderer.hpp>
Public Member Functions | |
| TextRenderer (RenderResourceContext rrc) | |
| Constructs the text renderer and initializes internal font systems. More... | |
| ~TextRenderer () | |
| Shuts down the text system and releases font backend resources. More... | |
| void | LoadFontsFromFolder (std::string pathToFolder) |
| Loads fonts from a filesystem folder. More... | |
| void | LoadFontsFromPackage () |
| Loads fonts bundled inside an application package. More... | |
| const RenderResourceContext & | GetRenderResourceContext () const |
| Returns the rendering resource context. More... | |
| std::shared_ptr< FontResources > | GetFontResources (const std::string &fontName, int fontSize) |
| Retrieves or creates font resources for a font and size. More... | |
| void | StoreFontAtlasesInFiles (bool in) |
| Enables or disables storing generated font atlases to files. More... | |
| const std::vector< std::string > & | GetScriptsRequiredShaping () const |
| Returns scripts that require shaping before rendering. More... | |
| std::pair< std::uint32_t, std::uint32_t > | GetScriptRange (std::string script) |
| Returns the Unicode codepoint range for a script. More... | |
| FT_Library & | GetFontLibrary () |
| Returns the internal FreeType library instance. More... | |
| void | Shutdown () |
Protected Member Functions | |
| void | LoadFontsAvailableInFolder (std::string pathToFolder) |
| Discovers fonts available in a filesystem folder. More... | |
| void | LoadPreloadableFontAtlasesFromFolder (const std::unordered_map< std::string, std::string > &availableFontsInFolder) |
| Loads preloadable font atlases from a folder. More... | |
| void | LoadFontsAvailableInPackage () |
| Discovers fonts available in the application package. More... | |
| void | LoadPreloadableFontAtlasesFromPackage (const std::unordered_map< std::string, std::string > &availableFontsInPackage) |
| Loads preloadable font atlases from the application package. More... | |
Central text system manager and font resource registry.
Owns the font backend instance, manages font discovery and caching, defines script metadata, and coordinates font atlas preloading based on application configuration.
Definition at line 36 of file text_renderer.hpp.
| rendering_engine::TextRenderer::TextRenderer | ( | RenderResourceContext | rrc | ) |
Constructs the text renderer and initializes internal font systems.
| rrc | Rendering resource context. |
This object owns the lifetime of the font backend and must outlive all font resources created through it.
Definition at line 95 of file text_renderer.cpp.
| rendering_engine::TextRenderer::~TextRenderer | ( | ) |
Shuts down the text system and releases font backend resources.
All FontResources obtained from this renderer must be destroyed before the renderer itself.
Definition at line 115 of file text_renderer.cpp.
|
inline |
Returns the internal FreeType library instance.
Definition at line 99 of file text_renderer.hpp.
| std::shared_ptr< FontResources > rendering_engine::TextRenderer::GetFontResources | ( | const std::string & | fontName, |
| int | fontSize | ||
| ) |
Retrieves or creates font resources for a font and size.
If the requested font resources are not yet loaded, they will be created on demand from available font sources.
| fontName | Font family name. |
| fontSize | Font size in pixels. |
Definition at line 159 of file text_renderer.cpp.
| const RenderResourceContext & rendering_engine::TextRenderer::GetRenderResourceContext | ( | ) | const |
Returns the rendering resource context.
Definition at line 154 of file text_renderer.cpp.
| std::pair< std::uint32_t, std::uint32_t > rendering_engine::TextRenderer::GetScriptRange | ( | std::string | script | ) |
Returns the Unicode codepoint range for a script.
| script | Script identifier. |
Definition at line 222 of file text_renderer.cpp.
| const std::vector< std::string > & rendering_engine::TextRenderer::GetScriptsRequiredShaping | ( | ) | const |
Returns scripts that require shaping before rendering.
Definition at line 217 of file text_renderer.cpp.
|
protected |
Discovers fonts available in a filesystem folder.
| pathToFolder | Path to the font folder. |
Definition at line 234 of file text_renderer.cpp.
|
protected |
Discovers fonts available in the application package.
Definition at line 309 of file text_renderer.cpp.
| void rendering_engine::TextRenderer::LoadFontsFromFolder | ( | std::string | pathToFolder | ) |
Loads fonts from a filesystem folder.
| pathToFolder | Path to the folder containing font files. |
Definition at line 135 of file text_renderer.cpp.
| void rendering_engine::TextRenderer::LoadFontsFromPackage | ( | ) |
Loads fonts bundled inside an application package.
Definition at line 148 of file text_renderer.cpp.
|
protected |
Loads preloadable font atlases from a folder.
| availableFontsInFolder | Map of font names to file paths. |
Definition at line 268 of file text_renderer.cpp.
|
protected |
Loads preloadable font atlases from the application package.
| availableFontsInPackage | Map of font names to package paths. |
Definition at line 335 of file text_renderer.cpp.
| void rendering_engine::TextRenderer::Shutdown | ( | ) |
Definition at line 119 of file text_renderer.cpp.
| void rendering_engine::TextRenderer::StoreFontAtlasesInFiles | ( | bool | in | ) |
Enables or disables storing generated font atlases to files.
| in | True to store atlases on disk. |
Definition at line 212 of file text_renderer.cpp.