UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneWidgetMaterialSystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
10
11#include "MovieSceneWidgetMaterialSystem.generated.h"
12
13class UWidget;
15
16namespace UE::MovieScene
17{
18
20{
23
29 {
30 return A.Object == B.Object && A.WidgetMaterialHandle == B.WidgetMaterialHandle;
31 }
32};
33
51
52using FPreAnimatedWidgetMaterialTraits = TPreAnimatedMaterialTraits<FWidgetMaterialAccessor, UObject*, FWidgetMaterialHandle>;
53using FPreAnimatedWidgetMaterialParameterTraits = TPreAnimatedMaterialParameterTraits<FWidgetMaterialAccessor, UObject*, FWidgetMaterialHandle>;
54
56 : public TPreAnimatedStateStorage<TPreAnimatedMaterialTraits<FWidgetMaterialAccessor, UObject*, FWidgetMaterialHandle>>
57{
59};
60
62 : public TPreAnimatedStateStorage<TPreAnimatedMaterialParameterTraits<FWidgetMaterialAccessor, UObject*, FWidgetMaterialHandle>>
63{
65};
66
67} // namespace UE::MovieScene
68
69
70UCLASS(MinimalAPI)
74{
75public:
76
78
80
81private:
82
83 virtual void OnLink() override;
84 virtual void OnUnlink() override;
85 virtual void OnRun(FSystemTaskPrerequisites& InPrerequisites, FSystemSubsequentTasks& Subsequents) override;
86
87 virtual void SavePreAnimatedState(const FPreAnimationParameters& InParameters) override;
88
89private:
90
91 UE::MovieScene::TMovieSceneMaterialSystem<UE::MovieScene::FWidgetMaterialAccessor, UObject*, FWidgetMaterialHandle> SystemImpl;
92};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UObjectGlobals.h:1292
Definition WidgetMaterialTrackUtilities.h:14
Definition MovieScenePreAnimatedStateSystem.h:35
Definition MaterialInstanceDynamic.h:15
Definition MaterialInterface.h:296
Definition MovieSceneEntitySystem.h:62
Definition MovieScenePiecewiseDoubleBlenderSystem.h:125
Definition MovieSceneWidgetMaterialSystem.h:74
Definition Object.h:95
Definition Widget.h:217
Definition ConstraintsManager.h:14
TPreAnimatedMaterialParameterTraits< FWidgetMaterialAccessor, UObject *, FWidgetMaterialHandle > FPreAnimatedWidgetMaterialParameterTraits
Definition MovieSceneWidgetMaterialSystem.h:53
TPreAnimatedMaterialTraits< FWidgetMaterialAccessor, UObject *, FWidgetMaterialHandle > FPreAnimatedWidgetMaterialTraits
Definition MovieSceneWidgetMaterialSystem.h:52
Definition ObjectKey.h:19
Definition MovieScenePreAnimatedStateSystem.h:40
Definition MovieSceneWidgetMaterialSystem.h:63
static TAutoRegisterPreAnimatedStorageID< FPreAnimatedWidgetMaterialParameterStorage > StorageID
Definition MovieSceneWidgetMaterialSystem.h:64
Definition MovieSceneWidgetMaterialSystem.h:57
static TAutoRegisterPreAnimatedStorageID< FPreAnimatedWidgetMaterialSwitcherStorage > StorageID
Definition MovieSceneWidgetMaterialSystem.h:58
Definition MovieSceneSystemTaskDependencies.h:98
Definition MovieSceneSystemTaskDependencies.h:29
Definition MovieSceneWidgetMaterialSystem.h:35
FWidgetMaterialHandle WidgetMaterialHandle
Definition MovieSceneWidgetMaterialSystem.h:39
FString ToString() const
Definition MovieSceneWidgetMaterialSystem.cpp:55
void SetMaterial(UMaterialInterface *InMaterial)
Definition MovieSceneWidgetMaterialSystem.cpp:70
UWidget * Widget
Definition MovieSceneWidgetMaterialSystem.h:38
UMaterialInstanceDynamic * CreateDynamicMaterial(UMaterialInterface *InMaterial)
Definition MovieSceneWidgetMaterialSystem.cpp:78
UMaterialInterface * GetMaterial() const
Definition MovieSceneWidgetMaterialSystem.cpp:60
Definition MovieSceneWidgetMaterialSystem.h:20
friend uint32 GetTypeHash(const FWidgetMaterialKey &In)
Definition MovieSceneWidgetMaterialSystem.h:24
FObjectKey Object
Definition MovieSceneWidgetMaterialSystem.h:21
FWidgetMaterialHandle WidgetMaterialHandle
Definition MovieSceneWidgetMaterialSystem.h:22
friend bool operator==(const FWidgetMaterialKey &A, const FWidgetMaterialKey &B)
Definition MovieSceneWidgetMaterialSystem.h:28
Definition MovieScenePreAnimatedStorageID.h:56
Definition MovieScenePreAnimatedStateStorage.h:143