// 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 CreateNode(class UEdGraphNode* InNode) const override; }; //Pin Factory struct FPaperZDGraphPinFactory : public FGraphPanelPinFactory { virtual TSharedPtr 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; };