Integrating latest 47acbe8

This commit is contained in:
alexpete
2021-03-25 13:57:57 -07:00
parent 448c549698
commit 75dc720198
10312 changed files with 2711566 additions and 671451 deletions
@@ -13,8 +13,11 @@
#include "precompiled.h"
#include <GraphCanvas/Types/Endpoint.h>
#include <GraphCanvas/Widgets/NodePalette/TreeItems/NodePaletteTreeItem.h>
#include <ScriptCanvas/Bus/NodeIdPair.h>
#include <ScriptCanvas/Core/Endpoint.h>
#include <ScriptCanvas/Data/Data.h>
namespace ScriptCanvasDeveloperEditor
@@ -23,6 +26,7 @@ namespace ScriptCanvasDeveloperEditor
{
public:
virtual void SetupInterface(const AZ::EntityId& activeGraphCanvasGraphId, const ScriptCanvas::ScriptCanvasId& activeScriptCanvasId) = 0;
virtual void OnProcessingComplete() {};
};
class ProcessNodePaletteInterface
@@ -40,13 +44,29 @@ namespace ScriptCanvasDeveloperEditor
virtual bool ShouldProcessVariableType(const ScriptCanvas::Data::Type& dataType) const = 0;
virtual void ProcessVariableType(const ScriptCanvas::Data::Type& dataType) = 0;
};
class DeveloperUtils
{
public:
enum ConnectionStyle
{
NoConnections,
SingleExecutionConnection
};
struct CreateConnectedChainConfig
{
bool m_skipHandlers = false;
ConnectionStyle m_connectionStyle = ConnectionStyle::NoConnections;
ScriptCanvasEditor::NodeIdPair m_fallbackNode;
GraphCanvas::Endpoint m_previousEndpoint;
};
static ScriptCanvasEditor::NodeIdPair HandleMimeEvent(GraphCanvas::GraphCanvasMimeEvent* mimeEvent, GraphCanvas::GraphId graphCanvasGraphId, const QRectF& viewportRectangle, int& widthOffset, int& heightOffset, int& maxRowHeight, AZ::Vector2 spacing);
static void UpdateViewportPositionOffsetForNode(GraphCanvas::NodeId nodeId, const QRectF& viewportRectangle, int& widthOffset, int& heightOffset, int& maxRowHeight, AZ::Vector2 spacing);
static bool CreateConnectedChain(const ScriptCanvasEditor::NodeIdPair& nodeIdPair, CreateConnectedChainConfig& connectionConfig);
static void ProcessNodePalette(ProcessNodePaletteInterface& processNodePaletteInterface);
static void ProcessVariablePalette(ProcessVariablePaletteInterface& processVariablePaletteInterface);