UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowNodeColorsRegistry.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "ChaosLog.h"
9
10struct FDataflowNode;
12
13class FLazySingleton;
14
15namespace UE::Dataflow
16{
17 //
18 // Registry for custom Node colors
19 //
21 {
22 public:
24 static DATAFLOWCORE_API void TearDown();
25
30
31 private:
34
35 FNodeColorsMap ColorsMap; // [Category] -> Colors
36 FDelegateHandle DataflowSettingsChangedDelegateHandle;
37
38 friend FLazySingleton;
39 };
40
41 //
42 // Registry for custom Pin colors
43 //
45 {
46 public:
48 static DATAFLOWCORE_API void TearDown();
49
51 DATAFLOWCORE_API FLinearColor GetPinColor(const FName& PinType) const;
52 DATAFLOWCORE_API float GetPinWireThickness(const FName& PinType) const;
54 DATAFLOWCORE_API bool IsPinTypeRegistered(const FName& PinType) const;
55
56 private:
59
60 FPinSettingsMap SettingsMap; // [PinType] -> {Color, WireThickness}
61 FDelegateHandle DataflowSettingsChangedDelegateHandle;
62
63 friend FLazySingleton;
64 };
65}
66
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IDelegateInstance.h:14
Definition LazySingleton.h:9
Definition NameTypes.h:617
Definition DataflowNodeColorsRegistry.h:21
DATAFLOWCORE_API void NodeColorsChangedInSettings(const FNodeColorsMap &NodeColorsMap)
Definition DataflowNodeColorsRegistry.cpp:114
static DATAFLOWCORE_API FNodeColorsRegistry & Get()
Definition DataflowNodeColorsRegistry.cpp:35
DATAFLOWCORE_API FLinearColor GetNodeBodyTintColor(const FName &Category) const
Definition DataflowNodeColorsRegistry.cpp:85
DATAFLOWCORE_API FLinearColor GetNodeTitleColor(const FName &Category) const
Definition DataflowNodeColorsRegistry.cpp:56
static DATAFLOWCORE_API void TearDown()
Definition DataflowNodeColorsRegistry.cpp:40
DATAFLOWCORE_API void RegisterNodeColors(const FName &Category, const FNodeColors &NodeColors)
Definition DataflowNodeColorsRegistry.cpp:45
Definition DataflowNodeColorsRegistry.h:45
static DATAFLOWCORE_API void TearDown()
Definition DataflowNodeColorsRegistry.cpp:154
DATAFLOWCORE_API void RegisterPinSettings(const FName &PinType, const FPinSettings &InSettings)
Definition DataflowNodeColorsRegistry.cpp:159
static DATAFLOWCORE_API FPinSettingsRegistry & Get()
Definition DataflowNodeColorsRegistry.cpp:149
DATAFLOWCORE_API FLinearColor GetPinColor(const FName &PinType) const
Definition DataflowNodeColorsRegistry.cpp:170
DATAFLOWCORE_API bool IsPinTypeRegistered(const FName &PinType) const
Definition DataflowNodeColorsRegistry.cpp:198
DATAFLOWCORE_API void PinSettingsChangedInSettings(const FPinSettingsMap &PinSettingsrMap)
Definition DataflowNodeColorsRegistry.cpp:190
DATAFLOWCORE_API float GetPinWireThickness(const FName &PinType) const
Definition DataflowNodeColorsRegistry.cpp:180
Definition DataflowAnyType.cpp:10
Definition DataflowConnection.h:131
Definition DataflowNode.h:52
Definition Color.h:48
Definition DataflowSettings.h:15
Definition DataflowSettings.h:27