#pragma once #include "StyleResolver.h" #include #include namespace XCEngine { namespace UI { namespace Style { struct UIDocumentStyleCompileResult { bool succeeded = false; std::string errorMessage = {}; UITheme theme = {}; UIStyleSheet styleSheet = {}; }; UIDocumentStyleCompileResult CompileDocumentStyle( const Resources::UIDocumentModel& themeDocument); bool TryCompileDocumentStyle( const Resources::UIDocumentModel& themeDocument, UITheme& outTheme, UIStyleSheet& outStyleSheet, std::string* outErrorMessage = nullptr); UIStyleSet BuildInlineStyle(const Resources::UIDocumentNode& node); } // namespace Style } // namespace UI } // namespace XCEngine