UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SScrollBarTrack.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"
6#include "Layout/Visibility.h"
8#include "SlotBase.h"
9#include "Layout/Children.h"
10#include "Widgets/SPanel.h"
11
13
14template <>
16{
17 static constexpr bool SupportsInvalidation() { return true; }
18};
19
21class SScrollBarTrack : public SPanel
22{
23public:
25 class FSlot : public TSlotBase<FSlot>
26 {
27 public:
29 : TSlotBase<FSlot>()
30 {}
31 };
32
41
42 SLATE_NAMED_SLOT(FArguments, TopSlot)
43 SLATE_NAMED_SLOT(FArguments, ThumbSlot)
44 SLATE_NAMED_SLOT(FArguments, BottomSlot)
46
48
50 : Children(this)
51 {
52 }
53
59 SLATE_API void Construct(const FArguments& InArgs);
60
80
81 SLATE_API FTrackSizeInfo GetTrackSizeInfo(const FGeometry& InTrackGeometry) const;
82
90 SLATE_API virtual void OnArrangeChildren(const FGeometry& AllottedGeometry, FArrangedChildren& ArrangedChildren) const;
91
98 SLATE_API virtual FVector2D ComputeDesiredSize(float) const;
99
102
104
105 SLATE_API bool IsNeeded() const;
106
107 SLATE_API float DistanceFromTop() const;
108
109 SLATE_API float DistanceFromBottom() const;
110
111 SLATE_API float GetMinThumbSize() const;
112
113 SLATE_API float GetThumbSizeFraction() const;
114
116
117protected:
118
119 static const int32 TOP_SLOT_INDEX = 0;
120 static const int32 BOTTOM_SLOT_INDEX = 1;
121 static const int32 THUMB_SLOT_INDEX = 2;
122
124
128 bool bIsAlwaysVisible = false;
130};
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_NAMED_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:437
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
EOrientation
Definition SlateEnums.h:261
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition SPanel.h:30
void Construct()
Definition SPanel.h:65
Definition SScrollBarTrack.h:26
FSlot()
Definition SScrollBarTrack.h:28
Definition SScrollBarTrack.h:22
float ThumbSizeFraction
Definition SScrollBarTrack.h:126
virtual SLATE_API FChildren * GetChildren()
Definition SScrollBarTrack.cpp:100
SLATE_API void SetSizes(float InThumbOffsetFraction, float InThumbSizeFraction)
Definition SScrollBarTrack.cpp:105
EOrientation Orientation
Definition SScrollBarTrack.h:129
float MinThumbSize
Definition SScrollBarTrack.h:127
SLATE_API float DistanceFromBottom() const
Definition SScrollBarTrack.cpp:135
SLATE_API float GetMinThumbSize() const
Definition SScrollBarTrack.cpp:140
SLATE_API float GetThumbSizeFraction() const
Definition SScrollBarTrack.cpp:145
static const int32 TOP_SLOT_INDEX
Definition SScrollBarTrack.h:119
SLATE_API FTrackSizeInfo GetTrackSizeInfo(const FGeometry &InTrackGeometry) const
Definition SScrollBarTrack.cpp:25
SLATE_API void SetIsAlwaysVisible(bool InIsAlwaysVisible)
Definition SScrollBarTrack.cpp:150
static const int32 THUMB_SLOT_INDEX
Definition SScrollBarTrack.h:121
bool bIsAlwaysVisible
Definition SScrollBarTrack.h:128
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const
Definition SScrollBarTrack.cpp:31
static const int32 BOTTOM_SLOT_INDEX
Definition SScrollBarTrack.h:120
SLATE_API bool IsNeeded() const
Definition SScrollBarTrack.cpp:123
TPanelChildren< FSlot > Children
Definition SScrollBarTrack.h:123
virtual SLATE_API FVector2D ComputeDesiredSize(float) const
Definition SScrollBarTrack.cpp:86
SLATE_API float DistanceFromTop() const
Definition SScrollBarTrack.cpp:130
SLATE_BEGIN_ARGS(SScrollBarTrack)
Definition SScrollBarTrack.h:33
float OffsetFraction
Definition SScrollBarTrack.h:125
Definition SlotBase.h:122
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition Geometry.h:40
Definition SScrollBarTrack.h:62
float ThumbStart
Definition SScrollBarTrack.h:73
float ThumbSize
Definition SScrollBarTrack.h:74
FTrackSizeInfo(const FGeometry &TrackGeometry, EOrientation InOrientation, float InMinThumbSize, float ThumbSizeAsFractionOfTrack, float ThumbOffsetAsFractionOfTrack)
Definition SScrollBarTrack.h:63
float BiasedTrackSize
Definition SScrollBarTrack.h:72
float GetThumbEnd()
Definition SScrollBarTrack.h:75
static constexpr bool SupportsInvalidation()
Definition SScrollBarTrack.h:17
Definition SWidget.h:69