singe/thirdparty/RmlUi/Source/Lua/LuaDocumentElementInstancer.h
2026-09-07 23:44:37 -05:00

20 lines
710 B
C++

#pragma once
#include <RmlUi/Core/ElementInstancer.h>
namespace Rml {
namespace Lua {
class LuaDocumentElementInstancer : public ::Rml::ElementInstancer {
/// Instances an element given the tag name and attributes.
/// @param[in] parent The element the new element is destined to be parented to.
/// @param[in] tag The tag of the element to instance.
/// @param[in] attributes Dictionary of attributes.
ElementPtr InstanceElement(Element* parent, const String& tag, const XMLAttributes& attributes) override;
/// Releases an element instanced by this instancer.
/// @param[in] element The element to release.
void ReleaseElement(Element* element) override;
};
} // namespace Lua
} // namespace Rml