UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ActorPrimitiveColorHandler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#define UE_API ENGINE_API
9
10class UWorld;
11class UPrimitiveComponent;
12
13#define ENABLE_ACTOR_PRIMITIVE_COLOR_HANDLER !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
14
20{
21 using FGetColorFunc = TFunction<FLinearColor(const UPrimitiveComponent*)>;
22 using FActivateFunc = TFunction<void(void)>;
23 using FDeactivateFunc = TFunction<void(void)>;
24 constexpr static auto DefaultFunc = []() {};
25
26public:
37
40
46
49
51
55
56 UE_API FLinearColor GetPrimitiveColor(const UPrimitiveComponent* InPrimitiveComponent) const;
57
58private:
59 void InitActivePrimitiveColorHandler();
60
61#if ENABLE_ACTOR_PRIMITIVE_COLOR_HANDLER
62 FName ActivePrimitiveColorHandlerName;
63 FPrimitiveColorHandler* ActivePrimitiveColorHandler;
65#endif
66};
67
68#undef UE_API
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_API
Definition ActorPrimitiveColorHandler.h:8
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ActorPrimitiveColorHandler.h:20
UE_API void RegisterPrimitiveColorHandler(FPrimitiveColorHandler &PrimitiveColorHandler)
Definition ActorPrimitiveColorHandler.cpp:30
UE_API FText GetActivePrimitiveColorHandlerDisplayName() const
Definition ActorPrimitiveColorHandler.cpp:160
UE_API FLinearColor GetPrimitiveColor(const UPrimitiveComponent *InPrimitiveComponent) const
Definition ActorPrimitiveColorHandler.cpp:176
UE_API void UnregisterPrimitiveColorHandler(FName InHandlerName)
Definition ActorPrimitiveColorHandler.cpp:50
UE_API void RefreshPrimitiveColorHandler(FName InHandlerName, UWorld *InWorld)
Definition ActorPrimitiveColorHandler.cpp:97
static UE_API FActorPrimitiveColorHandler & Get()
Definition ActorPrimitiveColorHandler.cpp:25
UE_API void GetRegisteredPrimitiveColorHandlers(TArray< FPrimitiveColorHandler > &OutPrimitiveColorHandlers) const
Definition ActorPrimitiveColorHandler.cpp:169
UE_API FName GetActivePrimitiveColorHandler() const
Definition ActorPrimitiveColorHandler.cpp:151
UE_API bool SetActivePrimitiveColorHandler(FName InHandlerName, UWorld *InWorld)
Definition ActorPrimitiveColorHandler.cpp:70
UE_API FActorPrimitiveColorHandler()
Definition ActorPrimitiveColorHandler.cpp:10
Definition NameTypes.h:617
Definition Text.h:385
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition World.h:918
Definition ActorPrimitiveColorHandler.h:28
FName HandlerName
Definition ActorPrimitiveColorHandler.h:29
FGetColorFunc GetColorFunc
Definition ActorPrimitiveColorHandler.h:33
FDeactivateFunc DeactivateFunc
Definition ActorPrimitiveColorHandler.h:35
FActivateFunc ActivateFunc
Definition ActorPrimitiveColorHandler.h:34
FText HandlerText
Definition ActorPrimitiveColorHandler.h:30
FText HandlerToolTipText
Definition ActorPrimitiveColorHandler.h:31
bool bAvailalbleInEditor
Definition ActorPrimitiveColorHandler.h:32
Definition Color.h:48