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