/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/RmlUiPlugin/RmlUiConversionUtils.h
65 строк
2 KB
C-Core
RmlUI debugger and gradient support (#1984)
11 июл 2026, 11:43
Не верифицирован
11 июл 2026, 11:43
aecf32f
Код
Авторство
О чём код?
#pragma once #include <RmlUiPlugin/RmlUiPluginDLL.h> #include <Foundation/Types/Variant.h> #include <RmlUi/Include/RmlUi/Core.h> namespace ezRmlUiConversionUtils { EZ_RMLUIPLUGIN_DLL ezVariant ToVariant(const Rml::Variant& value, ezVariant::Type::Enum targetType = ezVariant::Type::Invalid); EZ_RMLUIPLUGIN_DLL Rml::Variant ToVariant(const ezVariant& value); // Strings EZ_ALWAYS_INLINE ezString ToString(const Rml::String& value) { return ezStringView(value.c_str(), static_cast<ezUInt32>(value.length())); } EZ_ALWAYS_INLINE ezString ToString(const Rml::StringView& value) { return ezStringView(value.begin(), static_cast<ezUInt32>(value.size())); } EZ_ALWAYS_INLINE Rml::String ToString(const ezString& sValue) { return Rml::String(sValue.GetData(), sValue.GetElementCount()); } EZ_ALWAYS_INLINE Rml::String ToString(ezStringView sValue) { return Rml::String(sValue.GetStartPointer(), sValue.GetElementCount()); } EZ_ALWAYS_INLINE ezStringView ToStringView(const Rml::StringView& value) { return ezStringView(value.begin(), static_cast<ezUInt32>(value.size())); } EZ_ALWAYS_INLINE Rml::StringView ToStringView(ezStringView sValue) { return Rml::StringView(sValue.GetStartPointer(), sValue.GetElementCount()); } // Math EZ_ALWAYS_INLINE ezVec2 ToVec2(const Rml::Vector2f& value) { return ezVec2(value.x, value.y); } EZ_ALWAYS_INLINE Rml::Vector2f ToVec2(const ezVec2& value) { return Rml::Vector2f(value.x, value.y); } EZ_ALWAYS_INLINE ezColor ToColor(const Rml::Colourb& value) { return reinterpret_cast<const ezColorLinearUB&>(value); } EZ_ALWAYS_INLINE ezColor ToColor(const Rml::ColourbPremultiplied& value) { return reinterpret_cast<const ezColorLinearUB&>(value); } } // namespace ezRmlUiConversionUtils