editor: remove shared panel services bag

This commit is contained in:
2026-04-29 13:10:03 +08:00
parent a3a80dff8f
commit a8e1a2b097
18 changed files with 202 additions and 206 deletions

View File

@@ -1,6 +1,5 @@
#pragma once
#include "Panels/EditorPanelServices.h"
#include "Windowing/EditorWindowTypes.h"
#include <XCEngine/UI/DrawData.h>
@@ -14,6 +13,8 @@
namespace XCEngine::UI::Editor::App {
class EditorFrameServices;
enum class EditorUtilityWindowKind : std::uint8_t {
None = 0,
ColorPicker,
@@ -52,7 +53,7 @@ public:
virtual std::string_view GetDrawListId() const = 0;
virtual void ResetInteractionState() = 0;
virtual void Update(
EditorPanelServices& services,
EditorFrameServices& frameServices,
const EditorUtilityWindowHostContext& hostContext,
const std::vector<::XCEngine::UI::UIInputEvent>& inputEvents) = 0;
virtual void Append(::XCEngine::UI::UIDrawList& drawList) const = 0;