123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #pragma once
- #include <GraphCanvas/Components/SceneBus.h>
- #include <ScriptCanvas/Bus/EditorScriptCanvasBus.h>
- #include <Editor/Include/ScriptCanvas/Bus/EditorScriptCanvasBus.h>
- #include <Editor/Include/ScriptCanvas/GraphCanvas/NodeDescriptorBus.h>
- #include <ScriptCanvasDeveloperEditor/Mock.h>
- #include <ScriptCanvasDeveloperEditor/MockBus.h>
- namespace ScriptCanvas::Developer
- {
- namespace Nodes
- {
- class WrapperMock
- : public Mock
- , public ScriptCanvasEditor::ScriptCanvasWrapperNodeDescriptorRequestBus::Handler
- , public MockDescriptorNotificationBus::MultiHandler
- , public GraphCanvas::SceneNotificationBus::Handler
- {
- public:
- AZ_COMPONENT(WrapperMock, "{14C6CE68-906A-4D2F-89BA-153774CE8015}", Mock);
- static void Reflect(AZ::ReflectContext* context);
- WrapperMock();
- ~WrapperMock() = default;
- // ScriptCanvasWrapperNodeDescriptorRequestBus
- void OnWrapperAction(const QRect& actionWidgetBoundingRect, const QPointF& scenePoint, const QPoint& screenPoint) override;
- ////
- // MockDescriptorNotificationBus
- void OnGraphCanvasNodeSetup(const GraphCanvas::NodeId& graphCanvasNodeId) override;
- ////
- // GraphCanvas::NodeNotificationBus
- void OnNodeRemoved(const GraphCanvas::NodeId& nodeId) override;
- ////
- protected:
- void OnActionNameChanged();
- void OnClear() override;
- void OnNodeDisplayed(const GraphCanvas::NodeId& graphCanvasNodeId) override;
- private:
- AZStd::string m_actionName;
- AZStd::vector< AZ::EntityId > m_wrappedNodeIds;
- AZStd::unordered_map< GraphCanvas::NodeId, AZ::EntityId > m_graphCanvasMapping;
- };
- }
- }
|