You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.1 KiB
C++
66 lines
2.1 KiB
C++
/*
|
|
* 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 ScriptCanvasDeveloper
|
|
{
|
|
namespace Nodes
|
|
{
|
|
using namespace ScriptCanvas;
|
|
|
|
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;
|
|
};
|
|
}
|
|
}
|