UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetAnimationState.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "CoreMinimal.h"
12#include "MovieSceneFwd.h"
15
16class UUserWidget;
21
23
43
47struct FWidgetAnimationState : public TSharedFromThis<FWidgetAnimationState>
48{
49public:
50
53
56
58 UUserWidget* GetUserWidget() const { return WeakUserWidget.Get(); }
59
61 const UWidgetAnimation* GetAnimation() const { return Animation; }
62
65
67 FName GetUserTag() const { return UserTag; }
68
70 void SetUserTag(FName InUserTag) { UserTag = InUserTag; }
71
73 bool IsStopping() const { return bIsStopping; }
74
76 bool IsPendingDelete() const { return bIsPendingDelete; }
77
79 FOnWidgetAnimationEvent& GetOnWidgetAnimationFinished() { return OnWidgetAnimationFinishedEvent; }
80
81public:
82
85
88
91
93 UMG_API bool IsPlayingForward() const;
94
97
100
103
105 UMG_API void SetCurrentTime(float InTime);
106
109
111 UMG_API void SetPlaybackSpeed(float PlaybackSpeed);
112
114 UMG_API void Tick(float InDeltaSeconds);
115
118
120 UMG_API void Stop();
121
123 UMG_API void Pause();
124
126 UMG_API void Reverse();
127
130
132 UMG_API void TearDown();
133
135 UMG_API bool IsValid() const;
136
139
140private:
141
142 bool NeedsLegacyPlayer() const;
143
144 void FlushIfPrivateLinker();
145
146 void OnBegunPlay();
147 void OnStopped();
148
149private:
150
153
156
158 TWeakObjectPtr<UUserWidget> WeakUserWidget;
159
160private:
161
164
167
169 FMovieScenePlaybackManager PlaybackManager;
170
173
181 FName UserTag;
182
184 float BlockedDeltaTimeCompensation;
185
187 bool bRestoreState : 1;
188
190 bool bIsBeginningPlay : 1;
191
193 bool bIsStopping : 1;
194
196 bool bIsPendingDelete : 1;
197
199 FOnWidgetAnimationEvent OnWidgetAnimationFinishedEvent;
200};
201
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 DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
Definition MovieScenePlaybackManager.h:55
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
Definition UMGSequencePlayer.h:20
Definition UserWidget.h:284
Definition WidgetAnimation.h:26
Type
Definition MovieSceneFwd.h:43
Type
Definition UMGSequencePlayMode.h:16
@ Forward
Definition UMGSequencePlayMode.h:18
Definition QualifiedFrameTime.h:13
Definition WidgetAnimationHandle.h:22
Definition WidgetAnimationState.h:25
TOptional< double > StartOffset
Definition WidgetAnimationState.h:31
float PlaybackSpeed
Definition WidgetAnimationState.h:37
int32 NumLoopsToPlay
Definition WidgetAnimationState.h:35
TOptional< double > EndAtTime
Definition WidgetAnimationState.h:29
EUMGSequencePlayMode::Type PlayMode
Definition WidgetAnimationState.h:39
TOptional< double > EndOffset
Definition WidgetAnimationState.h:33
bool bRestoreState
Definition WidgetAnimationState.h:41
double StartAtTime
Definition WidgetAnimationState.h:27
Definition WidgetAnimationState.h:48
FOnWidgetAnimationEvent & GetOnWidgetAnimationFinished()
Definition WidgetAnimationState.h:79
TSharedPtr< UE::MovieScene::FSharedPlaybackState > GetSharedPlaybackState() const
Definition WidgetAnimationState.h:64
UMG_API void SetPlaybackStatus(EMovieScenePlayerStatus::Type InPlaybackStatus)
Definition WidgetAnimationState.cpp:401
UMG_API FQualifiedFrameTime GetCurrentTime() const
Definition WidgetAnimationState.cpp:406
UMG_API void SetPlaybackSpeed(float PlaybackSpeed)
Definition WidgetAnimationState.cpp:431
const UWidgetAnimation * GetAnimation() const
Definition WidgetAnimationState.h:61
UMG_API void Stop()
Definition WidgetAnimationState.cpp:564
UMG_API void Pause()
Definition WidgetAnimationState.cpp:623
UMG_API void AddReferencedObjects(FReferenceCollector &Collector)
Definition WidgetAnimationState.cpp:742
UMG_API bool IsValid() const
Definition WidgetAnimationState.cpp:737
FName GetUserTag() const
Definition WidgetAnimationState.h:67
bool IsPendingDelete() const
Definition WidgetAnimationState.h:76
UMG_API UUMGSequencePlayer * GetOrCreateLegacyPlayer()
Definition WidgetAnimationState.cpp:367
UMG_API bool IsPlayingForward() const
Definition WidgetAnimationState.cpp:391
UMG_API void TearDown()
Definition WidgetAnimationState.cpp:698
UMG_API void RemoveEvaluationData()
Definition WidgetAnimationState.cpp:661
UMG_API void Reverse()
Definition WidgetAnimationState.cpp:656
FWidgetAnimationState()
Definition WidgetAnimationState.cpp:58
UMG_API void SetCurrentTime(float InTime)
Definition WidgetAnimationState.cpp:412
UMG_API UUMGSequencePlayer * GetLegacyPlayer() const
Definition WidgetAnimationState.cpp:380
UUserWidget * GetUserWidget() const
Definition WidgetAnimationState.h:58
UMG_API FWidgetAnimationHandle GetAnimationHandle() const
Definition WidgetAnimationState.cpp:385
UMG_API void SetNumLoopsToPlay(int32 InNumLoopsToPlay)
Definition WidgetAnimationState.cpp:418
void SetUserTag(FName InUserTag)
Definition WidgetAnimationState.h:70
UMG_API EMovieScenePlayerStatus::Type GetPlaybackStatus() const
Definition WidgetAnimationState.cpp:396
bool IsStopping() const
Definition WidgetAnimationState.h:73
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132