Toast Engine
Loading...
Searching...
No Matches
ui::UIFileInterface Class Referencefinal

RmlUi file interface backed by the engine VFS. More...

#include <ui_file_interface.hpp>

Inheritance diagram for ui::UIFileInterface:
Collaboration diagram for ui::UIFileInterface:

Public Types

using ColorResolver = std::function<std::optional<std::string>(std::string_view)>

Public Member Functions

 UIFileInterface (ColorResolver color_resolver)
auto Open (const Rml::String &path) -> Rml::FileHandle override
void Close (Rml::FileHandle file) override
auto Read (void *buffer, size_t size, Rml::FileHandle file) -> size_t override
auto Seek (Rml::FileHandle file, long offset, int origin) -> bool override
auto Tell (Rml::FileHandle file) -> size_t override
auto Length (Rml::FileHandle file) -> size_t override

Detailed Description

RmlUi file interface backed by the engine VFS.

Every path RmlUi asks for is resolved through AssetManager::loadBytes(), so assets://, core:// and any mounted database or pack works fine


The documentation for this class was generated from the following files: