#include "Content/EditorWindowContentController.h" #include "EditorWindowVisuals.h" #include namespace XCEngine::UI::Editor::App { void EditorWindowContentController::PrepareFrameServices( EditorFrameServices& frameServices, UIEditorTextMeasurer& textMeasurer) { frameServices.AttachTextMeasurer(textMeasurer); } bool EditorWindowContentController::AreFrameServicesValid( const EditorFrameServices& frameServices) const { return frameServices.IsValid(); } void EditorWindowContentController::AppendInvalidFrame( const EditorFrameServices& frameServices, ::XCEngine::UI::UIDrawList& drawList) const { drawList.AddText( ::XCEngine::UI::UIPoint(28.0f, 28.0f), "Editor shell asset invalid.", kShellTextColor, 16.0f); drawList.AddText( ::XCEngine::UI::UIPoint(28.0f, 54.0f), frameServices.GetValidationMessage().empty() ? std::string("Unknown validation error.") : frameServices.GetValidationMessage(), kShellMutedTextColor, 12.0f); } void EditorWindowContentController::NotifyStartupCaptureRequested( EditorFrameServices& frameServices) { frameServices.SetStatus("Capture", "Startup capture requested."); } } // namespace XCEngine::UI::Editor::App