26 lines
921 B
C
26 lines
921 B
C
// Copyright 2017 ~ 2022 Critical Failure Studio Ltd. All rights reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "EdGraphUtilities.h"
|
|
#include "SGraphNode.h"
|
|
|
|
//Node Factory
|
|
struct FPaperZDGraphNodeFactory : public FGraphPanelNodeFactory
|
|
{
|
|
virtual TSharedPtr<class SGraphNode> CreateNode(class UEdGraphNode* InNode) const override;
|
|
};
|
|
|
|
//Pin Factory
|
|
struct FPaperZDGraphPinFactory : public FGraphPanelPinFactory
|
|
{
|
|
virtual TSharedPtr<class SGraphPin> CreatePin(class UEdGraphPin* Pin) const override;
|
|
};
|
|
|
|
//Pin Connection Factory
|
|
struct FPaperZDGraphPinConnectionFactory : public FGraphPanelPinConnectionFactory
|
|
{
|
|
virtual class FConnectionDrawingPolicy* CreateConnectionPolicy(const class UEdGraphSchema* Schema, int32 InBackLayerID, int32 InFrontLayerID, float ZoomFactor, const class FSlateRect& InClippingRect, class FSlateWindowElementList& InDrawElements, class UEdGraph* InGraphObj) const override;
|
|
};
|