Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Rmlui::Resource::AUIContext Class Referenceabstract

#include <AUIContext.hpp>

Inheritance diagram for Rmlui::Resource::AUIContext:
Rmlui::Resource::UIContext

Public Member Functions

template<CSystemInterface TSystemInterface, CRenderInterface TRenderInterface>
void Init (Engine::Core &core)
virtual ~AUIContext ()=default
 AUIContext ()=default
 AUIContext (const AUIContext &)=delete
AUIContextoperator= (const AUIContext &)=delete
 AUIContext (AUIContext &&) noexcept=default
AUIContextoperator= (AUIContext &&) noexcept=default
virtual void UpdateMouseMoveEvent (Engine::Core &core)=0
virtual void Destroy (Engine::Core &core)=0
virtual void Update (Engine::Core &core)=0
virtual void Render (Engine::Core &core)=0
virtual void SetFont (const std::string &fontPath)=0
virtual void LoadDocument (const std::string &docPath)=0
virtual const std::string & GetTitle () const =0
virtual bool ProcessKey (int key, int action, int mods)=0
virtual bool ProcessText (unsigned int codepoint)=0
virtual bool ProcessMouseMove (double x, double y, int mods)=0
virtual bool ProcessMouseButton (int button, int action, int mods)=0
virtual bool ProcessMouseWheel (double xoffset, double yoffset, int mods)=0

Protected Member Functions

Rml::SystemInterface * GetSystemInterface ()
const Rml::SystemInterface * GetSystemInterface () const
Rmlui::Utils::IRendererGetRenderInterface ()
const Rmlui::Utils::IRendererGetRenderInterface () const
virtual void _setup (Engine::Core &core)=0

Private Attributes

std::unique_ptr< Rml::SystemInterface > _systemInterface
std::unique_ptr< Rmlui::Utils::IRenderer_renderInterface

Constructor & Destructor Documentation

◆ ~AUIContext()

virtual Rmlui::Resource::AUIContext::~AUIContext ( )
virtualdefault

◆ AUIContext() [1/3]

Rmlui::Resource::AUIContext::AUIContext ( )
default

◆ AUIContext() [2/3]

Rmlui::Resource::AUIContext::AUIContext ( const AUIContext & )
delete

◆ AUIContext() [3/3]

Rmlui::Resource::AUIContext::AUIContext ( AUIContext && )
defaultnoexcept

Member Function Documentation

◆ _setup()

virtual void Rmlui::Resource::AUIContext::_setup ( Engine::Core & core)
protectedpure virtual

Implemented in Rmlui::Resource::UIContext.

◆ Destroy()

virtual void Rmlui::Resource::AUIContext::Destroy ( Engine::Core & core)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ GetRenderInterface() [1/2]

Rmlui::Utils::IRenderer * Rmlui::Resource::AUIContext::GetRenderInterface ( )
inlineprotected

◆ GetRenderInterface() [2/2]

const Rmlui::Utils::IRenderer * Rmlui::Resource::AUIContext::GetRenderInterface ( ) const
inlineprotected

◆ GetSystemInterface() [1/2]

Rml::SystemInterface * Rmlui::Resource::AUIContext::GetSystemInterface ( )
inlineprotected

◆ GetSystemInterface() [2/2]

const Rml::SystemInterface * Rmlui::Resource::AUIContext::GetSystemInterface ( ) const
inlineprotected

◆ GetTitle()

virtual const std::string & Rmlui::Resource::AUIContext::GetTitle ( ) const
nodiscardpure virtual

Implemented in Rmlui::Resource::UIContext.

◆ Init()

template<CSystemInterface TSystemInterface, CRenderInterface TRenderInterface>
void Rmlui::Resource::AUIContext::Init ( Engine::Core & core)
inline

◆ LoadDocument()

virtual void Rmlui::Resource::AUIContext::LoadDocument ( const std::string & docPath)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ operator=() [1/2]

AUIContext & Rmlui::Resource::AUIContext::operator= ( AUIContext && )
defaultnoexcept

◆ operator=() [2/2]

AUIContext & Rmlui::Resource::AUIContext::operator= ( const AUIContext & )
delete

◆ ProcessKey()

virtual bool Rmlui::Resource::AUIContext::ProcessKey ( int key,
int action,
int mods )
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ ProcessMouseButton()

virtual bool Rmlui::Resource::AUIContext::ProcessMouseButton ( int button,
int action,
int mods )
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ ProcessMouseMove()

virtual bool Rmlui::Resource::AUIContext::ProcessMouseMove ( double x,
double y,
int mods )
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ ProcessMouseWheel()

virtual bool Rmlui::Resource::AUIContext::ProcessMouseWheel ( double xoffset,
double yoffset,
int mods )
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ ProcessText()

virtual bool Rmlui::Resource::AUIContext::ProcessText ( unsigned int codepoint)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ Render()

virtual void Rmlui::Resource::AUIContext::Render ( Engine::Core & core)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ SetFont()

virtual void Rmlui::Resource::AUIContext::SetFont ( const std::string & fontPath)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ Update()

virtual void Rmlui::Resource::AUIContext::Update ( Engine::Core & core)
pure virtual

Implemented in Rmlui::Resource::UIContext.

◆ UpdateMouseMoveEvent()

virtual void Rmlui::Resource::AUIContext::UpdateMouseMoveEvent ( Engine::Core & core)
pure virtual

Implemented in Rmlui::Resource::UIContext.

Member Data Documentation

◆ _renderInterface

std::unique_ptr<Rmlui::Utils::IRenderer> Rmlui::Resource::AUIContext::_renderInterface
private

◆ _systemInterface

std::unique_ptr<Rml::SystemInterface> Rmlui::Resource::AUIContext::_systemInterface
private

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