8#include "RmlUi/Core/RenderInterface.h"
9#include "RmlUi/Core/SystemInterface.h"
23 template <CSystemInterface TSystemInterface, CRenderInterface TRenderInterface>
void Init(
Engine::Core &core)
47 virtual
void SetFont(const std::
string &fontPath) = 0;
49 [[nodiscard]] virtual const std::
string &
GetTitle() const = 0;
51 virtual
bool ProcessKey(
int key,
int action,
int mods) = 0;
The core is the place where all the data of the engine is stored. It contains the registry (entities)...
Definition Core.hpp:33
Definition CreateRmlContextError.hpp:7
virtual void Update(Engine::Core &core)=0
AUIContext & operator=(const AUIContext &)=delete
AUIContext(AUIContext &&) noexcept=default
virtual bool ProcessText(unsigned int codepoint)=0
virtual void Render(Engine::Core &core)=0
virtual ~AUIContext()=default
virtual void Destroy(Engine::Core &core)=0
virtual bool ProcessKey(int key, int action, int mods)=0
Rml::SystemInterface * GetSystemInterface()
Definition AUIContext.hpp:58
AUIContext(const AUIContext &)=delete
std::unique_ptr< Rml::SystemInterface > _systemInterface
Definition AUIContext.hpp:66
virtual bool ProcessMouseWheel(double xoffset, double yoffset, int mods)=0
virtual void _setup(Engine::Core &core)=0
const Rml::SystemInterface * GetSystemInterface() const
Definition AUIContext.hpp:59
virtual bool ProcessMouseButton(int button, int action, int mods)=0
void Init(Engine::Core &core)
Definition AUIContext.hpp:23
virtual void SetFont(const std::string &fontPath)=0
virtual void LoadDocument(const std::string &docPath)=0
Rmlui::Utils::IRenderer * GetRenderInterface()
Definition AUIContext.hpp:60
virtual const std::string & GetTitle() const =0
virtual bool ProcessMouseMove(double x, double y, int mods)=0
virtual void UpdateMouseMoveEvent(Engine::Core &core)=0
std::unique_ptr< Rmlui::Utils::IRenderer > _renderInterface
Definition AUIContext.hpp:67
const Rmlui::Utils::IRenderer * GetRenderInterface() const
Definition AUIContext.hpp:61
Definition IRenderer.hpp:7
Definition AUIContext.hpp:18
Definition AUIContext.hpp:15
Definition AUIContext.hpp:20