UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowImageNodes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#include "DataflowImageNodes.generated.h"
9
10#define DATAFLOW_IMAGE_NODES_CATEGORY "Image"
11
16USTRUCT()
18{
21
22public:
24
25private:
27 UPROPERTY(EditAnywhere, Category = Options, meta = (DataflowInput));
29
31 UPROPERTY(EditAnywhere, Category = Options, meta = (DataflowInput));
33
35 UPROPERTY(meta = (DataflowOutput));
37
38 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
39};
40
45USTRUCT()
47{
50
51public:
53
54private:
56 UPROPERTY(meta = (DataflowInput));
58
60 UPROPERTY(meta = (DataflowOutput, PinColor = "R=1, G=0, B=0"));
62
64 UPROPERTY(meta = (DataflowOutput, PinColor = "R=0, G=1, B=0"));
66
68 UPROPERTY(meta = (DataflowOutput, PinColor = "R=0, G=0.2, B=1"));
70
72 UPROPERTY(meta = (DataflowOutput, PinColor = "R=0.7, G=0.7, B=0.7"));
74
75 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
76};
77
78UENUM()
80{
81 Lowest = 0 UMETA(DisplayName = "Lowest Resolution"),
82 Highest = 1 UMETA(DisplayName = "Highest Resolution"),
83 UserDefined = 2 UMETA(DisplayName = "User Defined Resolution "),
84};
85
90USTRUCT()
92{
95
96public:
98
99private:
101 UPROPERTY(meta = (DataflowInput, PinColor = "R=1, G=0, B=0"));
103
105 UPROPERTY(meta = (DataflowInput, PinColor = "R=0, G=1, B=0"));
107
109 UPROPERTY(meta = (DataflowInput, PinColor = "R=0, G=0.2, B=1"));
111
113 UPROPERTY(meta = (DataflowInput, PinColor = "R=0.7, G=0.7, B=0.7"));
115
117 UPROPERTY(meta = (DataflowOutput));
119
121 UPROPERTY(EditAnywhere, Category = Options);
123
125 UPROPERTY(EditAnywhere, Category = Options, meta = (EditCondition = "ResolutionOptions == EDataflowImageCombineResolutionOption::UserDefined"))
127
128 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
129
130 void GetUserDefinedResolution(const TArray<const FDataflowImage*>& Images, int32& OutWidth, int32& OutHeight) const;
131};
132
133namespace UE::Dataflow
134{
136}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DATAFLOW_IMAGE_NODES_CATEGORY
Definition DataflowImageNodes.h:10
EDataflowImageCombineResolutionOption
Definition DataflowImageNodes.h:80
EDataflowImageResolution
Definition DataflowImage.h:11
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
Definition DataflowNode.h:951
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UMETA(...)
Definition ObjectMacros.h:747
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Array.h:670
Definition DataflowNodeParameters.h:134
Definition DataflowAnyType.cpp:10
void RegisterDataflowImageNodes()
Definition DataflowImageNodes.cpp:11
Definition DataflowImageNodes.h:92
Definition DataflowImageNodes.h:18
Definition DataflowImageNodes.h:47
Definition DataflowImage.h:39
Definition DataflowNode.h:52
Definition DataflowInputOutput.h:149
Definition Guid.h:109
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition Color.h:48
static CORE_API const FLinearColor Black
Definition Color.h:458
Definition DataflowNode.h:22