/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/RmlUiPlugin/Implementation/SystemInterface.cpp
78 строк
2 KB
Jan Krassnigg
Kraut related fixes
24 май 2026, 11:10
24 май 2026, 11:10
5b6b12d
Код
Авторство
О чём код?
#include <RmlUiPlugin/RmlUiPluginPCH.h> #include <RmlUiPlugin/Implementation/SystemInterface.h> #include <RmlUiPlugin/RmlUiConversionUtils.h> #include <Foundation/IO/FileSystem/FileSystem.h> #include <Foundation/Strings/TranslationLookup.h> #include <Foundation/Time/Clock.h> namespace ezRmlUiInternal { double SystemInterface::GetElapsedTime() { return ezClock::GetGlobalClock()->GetAccumulatedTime().GetSeconds(); } int SystemInterface::TranslateString(Rml::String& out_sTranslated, const Rml::String& sInput) { ezStringView sTrimmedInput = ezRmlUiConversionUtils::ToStringView(sInput); sTrimmedInput.Trim(" \t\r\n"); if (sTrimmedInput.IsEmpty() == false) { ezStringView sTranslated = ezTranslate(sTrimmedInput); if (sTranslated != sTrimmedInput) { out_sTranslated = ezRmlUiConversionUtils::ToString(sTranslated); return 1; } } out_sTranslated = sInput; return 0; } void SystemInterface::JoinPath(Rml::String& out_sTranslatedPath, const Rml::String& sDocumentPath, const Rml::String& sPath) { if (ezFileSystem::ExistsFile(ezRmlUiConversionUtils::ToStringView(sPath))) { // path is already a valid path for ez file system so don't join with document path out_sTranslatedPath = sPath; return; } Rml::SystemInterface::JoinPath(out_sTranslatedPath, sDocumentPath, sPath); } bool SystemInterface::LogMessage(Rml::Log::Type type, const Rml::String& sMessage) { switch (type) { case Rml::Log::LT_ERROR: ezLog::Error("{}", ezRmlUiConversionUtils::ToStringView(sMessage)); break; case Rml::Log::LT_ASSERT: ezLog::Error("{}", ezRmlUiConversionUtils::ToStringView(sMessage)); break; case Rml::Log::LT_WARNING: ezLog::Warning("{}", ezRmlUiConversionUtils::ToStringView(sMessage)); break; case Rml::Log::LT_ALWAYS: case Rml::Log::LT_INFO: ezLog::Info("{}", ezRmlUiConversionUtils::ToStringView(sMessage)); break; case Rml::Log::LT_DEBUG: ezLog::Debug("{}", ezRmlUiConversionUtils::ToStringView(sMessage)); break; default: break; } return true; } } // namespace ezRmlUiInternal