#pragma once #include #include namespace XCEngine::UI::Editor::App { class EditorCommandFocusService; class GameViewportController { public: void ResetInteractionState(); void SetCommandFocusService(EditorCommandFocusService* commandFocusService); void Update( const UIEditorWorkspaceComposeState& composeState, const UIEditorWorkspaceComposeFrame& composeFrame); void Append(::XCEngine::UI::UIDrawList& drawList) const; private: EditorCommandFocusService* m_commandFocusService = nullptr; }; } // namespace XCEngine::UI::Editor::App