UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
STextScroller.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Layout/Clipping.h"
7
9{
11 float Speed = 25.0f;
12
14 float StartDelay = 0.5f;
15
17 float EndDelay = 0.5f;
18
20 float FadeInDelay = 0.0f;
21
23 float FadeOutDelay = 0.0f;
24};
25
30{
31public:
34 {
35 _Clipping = EWidgetClipping::OnDemand;
36 }
40 SLATE_ARGUMENT(EOrientation, ScrollOrientation)
42 SLATE_DEFAULT_SLOT(FArguments, Content)
44
45public:
46 SLATE_API void Construct(const FArguments& InArgs);
47
49 SLATE_API virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
50
54
55 bool IsScrollingEnabled() const { return ActiveState != EActiveState::Suspend; }
56
57private:
58 SLATE_API EActiveTimerReturnType OnScrollTextTick(double CurrentTime, float DeltaTime);
59
60private:
61 enum class EActiveState : uint8
62 {
63 FadeIn = 0,
64 Start,
65 StartWait,
66 Scrolling,
67 Stop,
68 StopWait,
69 FadeOut,
70 Suspend,
71 };
72
73 enum class ETickerState : uint8
74 {
75 None = 0,
76 StartTicking,
77 Ticking,
78 StopTicking,
79 };
80
81 EActiveState ActiveState = EActiveState::Start;
82 ETickerState TickerState = ETickerState::None;
83 float TimeElapsed = 0.0f;
84 float ScrollOffset = 0.0f;
85 float FontAlpha = 1.0f;
86
87 TSharedPtr<FActiveTimerHandle> ActiveTimerHandle;
88
89 FTextScrollerOptions ScrollOptions;
90 EOrientation ScrollOrientation = Orient_Horizontal;
91};
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 SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_DEFAULT_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:444
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
EActiveTimerReturnType
Definition SlateEnums.h:329
EOrientation
Definition SlateEnums.h:261
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition ArrangedChildren.h:15
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SCompoundWidget.h:22
Definition STextScroller.h:30
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition STextScroller.cpp:23
SLATE_API void Construct(const FArguments &InArgs)
Definition STextScroller.cpp:9
SLATE_API void SuspendScrolling()
Definition STextScroller.cpp:98
SLATE_API void StartScrolling()
Definition STextScroller.cpp:92
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition STextScroller.cpp:42
bool IsScrollingEnabled() const
Definition STextScroller.h:55
SLATE_BEGIN_ARGS(STextScroller)
Definition STextScroller.h:32
SLATE_API void ResetScrollState()
Definition STextScroller.cpp:79
Definition SharedPointer.h:692
@ None
Definition EnvQueryTypes.h:117
Definition Geometry.h:40
Definition STextScroller.h:9
float EndDelay
Definition STextScroller.h:17
float StartDelay
Definition STextScroller.h:14
float Speed
Definition STextScroller.h:11
float FadeInDelay
Definition STextScroller.h:20
float FadeOutDelay
Definition STextScroller.h:23