Files
XCEngine/editor/app/Windowing/Content/EditorWindowContentController.cpp

43 lines
1.3 KiB
C++

#include "Content/EditorWindowContentController.h"
#include "EditorWindowVisuals.h"
#include <XCEngine/UI/DrawData.h>
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