11#include "EdGraphNode.generated.h"
43 , TerminalSubCategory()
44 , TerminalSubCategoryObject(
nullptr)
45 , bTerminalIsConst(
false)
46 , bTerminalIsWeakPointer(
false)
47 , bTerminalIsUObjectWrapper(
false)
65 bool bTerminalIsConst;
69 bool bTerminalIsWeakPointer;
73 bool bTerminalIsUObjectWrapper;
82 return A.TerminalCategory !=
B.TerminalCategory
83 ||
A.TerminalSubCategory !=
B.TerminalSubCategory
84 ||
A.TerminalSubCategoryObject !=
B.TerminalSubCategoryObject
85 ||
A.bTerminalIsConst !=
B.bTerminalIsConst
86 ||
A.bTerminalIsWeakPointer !=
B.bTerminalIsWeakPointer;
109 return TEXT(
"Input");
111 return TEXT(
"Output");
117 checkf(
false,
TEXT(
"Missing EEdGraphPinDirection Type: %d"),
static_cast<const int32>(State));
182 return TEXT(
"Enabled");
184 return TEXT(
"Disabled");
186 return TEXT(
"DevelopmentOnly");
191 checkf(
false,
TEXT(
"Missing ENodeEnabledState Type: %d"),
static_cast<const int32>(State));
334 uint8 bDisplayAsDisabled:1;
338 uint8 bUserSetEnabledState:1;
340#if WITH_EDITORONLY_DATA
356 uint8 bIsIntermediateNode : 1;
358#if WITH_EDITORONLY_DATA
370#if WITH_EDITORONLY_DATA
377 uint8 bCommentBubbleVisible : 1;
410 bool IsNodeEnabled()
const
416 ENGINE_API virtual bool GetCanRenameNode()
const;
427 EnabledState = NewState;
439 return bDisplayAsDisabled;
445 return bUserSetEnabledState;
463 ENGINE_API virtual bool IsInDevelopmentMode()
const;
466 ENGINE_API bool IsAutomaticallyPlacedGhostNode()
const;
469 ENGINE_API void MakeAutomaticallyPlacedGhostNode();
473#if WITH_EDITORONLY_DATA
492 ENGINE_API virtual void BeginDestroy()
override;
496 float GetWidth()
const {
return static_cast<float>(NodeWidth); }
497 void SetWidth(
float InWidth) { NodeWidth = UE::LWC::FloatToIntCastChecked<int32>(
InWidth); }
498 float GetHeight()
const {
return static_cast<float>(NodeHeight); }
499 void SetHeight(
float InHeight) { NodeHeight = UE::LWC::FloatToIntCastChecked<int32>(
InHeight); }
500 float GetNodePosX()
const {
return static_cast<float>(NodePosX); }
501 void SetNodePosX(
float InX) { NodePosX = UE::LWC::FloatToIntCastChecked<int32>(
InX); }
502 float GetNodePosY()
const {
return static_cast<float>(NodePosY); }
503 void SetNodePosY(
float InY) { NodePosY = UE::LWC::FloatToIntCastChecked<int32>(
InY); }
532 , bIsReference(
false)
555 return CreatePin(Dir, PinCategory, PinSubCategory,
nullptr, PinName,
PinParams);
560 return CreatePin(Dir, PinCategory,
NAME_None, PinSubCategoryObject, PinName,
PinParams);
593 return FindPin(*PinName, Direction);
669 bHasCompilerMessage =
false;
684 while (
FindPin(PinName) !=
nullptr)
704 virtual void AllocateDefaultPins() {}
712 virtual void ReconstructNode() {}
748 UE_DEPRECATED(5.3,
"GetFindReferenceSearchString() signature changed. Call the version with flags instead and override the _Impl version.")
801 virtual FString GetDocumentationLink()
const {
return FString(); }
859 UE_DEPRECATED(5.6,
"Use the version of the function accepting FVector2f")
890#if WITH_EDITORONLY_DATA
1005#if WITH_EDITORONLY_DATA
1050 GraphNode->bIsIntermediateNode =
true;
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT FLinearColor operator*(float Scalar, const FLinearColor &Color)
Definition Color.h:473
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESaveOrphanPinMode
Definition EdGraphNode.h:197
EEdGraphPinDirection
Definition EdGraphNode.h:98
@ EGPD_Input
Definition EdGraphNode.h:99
@ EGPD_Output
Definition EdGraphNode.h:100
@ EGPD_MAX
Definition EdGraphNode.h:101
ENodeEnabledState
Definition EdGraphNode.h:168
const TCHAR *const LexToString(const EEdGraphPinDirection State)
Definition EdGraphNode.h:104
EEdGraphNodeDeprecationMessageType
Definition EdGraphNode.h:255
EEdGraphNodeDeprecationType
Definition EdGraphNode.h:246
@ NodeHasDeprecatedReference
EGetFindReferenceSearchStringFlags
Definition EdGraphNode.h:276
EPinContainerType
Definition EdGraphNode.h:124
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
void Init()
Definition LockFreeList.h:4
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EPropertyLocalizationGathererTextFlags
Definition PropertyLocalizationDataGathering.h:29
#define UE_SLATE_DEPRECATED_VECTOR_VIRTUAL_FUNCTION
Definition SlateVector2.h:54
Definition Archive.h:1208
Definition FeedbackContext.h:30
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition OutputDevice.h:133
Definition PropertyLocalizationDataGathering.h:109
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition Blueprint.h:403
Definition EdGraphNode.h:289
void SetForceDisplayAsDisabled(const bool bInNewDisplayState)
Definition EdGraphNode.h:432
TArray< UEdGraphPin * > Pins
Definition EdGraphNode.h:293
bool IsDisplayAsDisabledForced() const
Definition EdGraphNode.h:437
void SetEnabledState(ENodeEnabledState NewState, bool bUserAction=true)
Definition EdGraphNode.h:425
bool HasUserSetTheEnabledState() const
Definition EdGraphNode.h:443
ENodeEnabledState GetDesiredEnabledState() const
Definition EdGraphNode.h:419
Definition EdGraphPin.h:639
Definition EdGraphPin.h:294
Definition EdGraphSchema.h:737
ENGINE_API const class UEdGraphSchema * GetSchema() const
Definition EdGraph.cpp:197
TSubclassOf< class UEdGraphSchema > Schema
Definition EdGraph.h:75
FVector GetPosition(const FLocationHit &Hit)
Definition ChaosInterfaceWrapperCore.h:155
Definition EdGraphNode.h:153
Type
Definition EdGraphNode.h:155
@ Shown
Definition EdGraphNode.h:159
@ NoPins
Definition EdGraphNode.h:157
Definition EdGraphNode.h:134
Type
Definition EdGraphNode.h:136
@ MenuTitle
Definition EdGraphNode.h:144
@ FullTitle
Definition EdGraphNode.h:138
@ MAX_TitleTypes
Definition EdGraphNode.h:146
@ EditableTitle
Definition EdGraphNode.h:142
@ ListView
Definition EdGraphNode.h:140
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition DiffResults.h:171
Definition DiffResults.h:78
Definition EdGraphNode.h:266
EEdGraphNodeDeprecationMessageType MessageType
Definition EdGraphNode.h:268
FText MessageText
Definition EdGraphNode.h:271
Definition EdGraphPin.h:77
Definition EdGraphNode.h:38
friend bool operator==(const FEdGraphTerminalType &A, const FEdGraphTerminalType &B)
Definition EdGraphNode.h:89
Definition UnrealType.h:6865
Definition SlateIcon.h:13
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25