#pragma once #include namespace XCEngine::UI::Editor { struct UIEditorShellInteractionFrame; struct UIEditorShellInteractionState; } // namespace XCEngine::UI::Editor namespace XCEngine::UI::Editor::App { class EditorIconService; class EditorWorkspacePanelRuntimeSet; struct EditorShellDrawComposerContext { const UIEditorShellInteractionFrame& shellFrame; const UIEditorShellInteractionState& shellInteractionState; const EditorIconService& iconService; const EditorWorkspacePanelRuntimeSet& workspacePanels; }; class EditorShellDrawComposer final { public: void Append( const EditorShellDrawComposerContext& context, ::XCEngine::UI::UIDrawData& drawData) const; }; } // namespace XCEngine::UI::Editor::App