UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RadialSlider.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
6#include "Components/Slider.h"
7#include "Components/Widget.h"
8#include "Curves/CurveFloat.h"
11#include "Widgets/SWidget.h"
12
13#include "RadialSlider.generated.h"
14
15
16// Forward Declarations
17class SRadialSlider;
18
19
26UCLASS(MinimalAPI)
28{
30
31public:
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance, BlueprintSetter = SetValue, meta = (UIMin="0", UIMax="1"))
35
37 UPROPERTY()
38 FGetFloat ValueDelegate;
39
41 UPROPERTY(EditAnywhere, Category = Appearance)
43
45 UPROPERTY(EditAnywhere, Category = Appearance, meta = (EditCondition = "bUseCustomDefaultValue", UIMin = "0", UIMax = "1"))
47
49 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance)
51
53 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance)
55
57 UPROPERTY(EditAnywhere, BlueprintReadOnly, meta=(ClampMin = "0", ClampMax = "360"), Category = Appearance)
59
61 UPROPERTY(EditAnywhere, BlueprintReadOnly, meta=(ClampMin = "0", ClampMax = "360"), Category = Appearance)
63
65 UPROPERTY(EditAnywhere, BlueprintReadOnly, meta=(ClampMin = "0", ClampMax = "360"), Category = Appearance)
67
69 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance)
71
73 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=( DisplayName="Style" ))
74 FSliderStyle WidgetStyle;
75
77 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance)
79
81 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance)
83
85 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance)
87
89 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance)
91
93 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance, AdvancedDisplay)
94 bool Locked;
95
97 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance, AdvancedDisplay)
98 bool MouseUsesStep;
99
101 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance, AdvancedDisplay)
102 bool RequiresControllerLock;
103
105 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Appearance, meta=(UIMin="0", UIMax="1"))
106 float StepSize;
107
109 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Interaction")
110 bool IsFocusable;
111
113 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Behavior")
114 bool UseVerticalDrag;
115
117 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Appearance")
118 bool ShowSliderHandle;
119
121 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Appearance")
122 bool ShowSliderHand;
123
125 UPROPERTY(BlueprintAssignable, Category="Widget Event")
126 FOnMouseCaptureBeginEvent OnMouseCaptureBegin;
127
129 UPROPERTY(BlueprintAssignable, Category="Widget Event")
130 FOnMouseCaptureEndEvent OnMouseCaptureEnd;
131
133 UPROPERTY(BlueprintAssignable, Category = "Widget Event")
134 FOnControllerCaptureBeginEvent OnControllerCaptureBegin;
135
137 UPROPERTY(BlueprintAssignable, Category = "Widget Event")
138 FOnControllerCaptureEndEvent OnControllerCaptureEnd;
139
141 UPROPERTY(BlueprintAssignable, Category="Widget Event")
143
145 UFUNCTION(BlueprintCallable, Category="Behavior")
146 ADVANCEDWIDGETS_API float GetValue() const;
147
149 UFUNCTION(BlueprintCallable, Category = "Behavior")
151
153 UFUNCTION(BlueprintCallable, Category = "Behavior")
155
157 UFUNCTION(BlueprintCallable, Category="Behavior")
159
161 UFUNCTION(BlueprintCallable, Category = "Behavior")
163
165 UFUNCTION(BlueprintCallable, Category = "Behavior")
167
169 UFUNCTION(BlueprintCallable, Category = "Behavior")
171
173 UFUNCTION(BlueprintCallable, Category = "Behavior")
174 ADVANCEDWIDGETS_API void SetSliderHandleStartAngle(float InValue);
175
177 UFUNCTION(BlueprintCallable, Category = "Behavior")
178 ADVANCEDWIDGETS_API void SetSliderHandleEndAngle(float InValue);
179
181 UFUNCTION(BlueprintCallable, Category = "Behavior")
183
185 UFUNCTION(BlueprintCallable, Category = "Appearance")
187
189 UFUNCTION(BlueprintCallable, Category="Behavior")
191
193 UFUNCTION(BlueprintCallable, Category="Behavior")
195
197 UFUNCTION(BlueprintCallable, Category="Appearance")
199
201 UFUNCTION(BlueprintCallable, Category = "Appearance")
203
205 UFUNCTION(BlueprintCallable, Category="Appearance")
207
209 UFUNCTION(BlueprintCallable, Category="Appearance")
211
213 UFUNCTION(BlueprintCallable, Category = "Behavior")
215
217 UFUNCTION(BlueprintCallable, Category = "Appearance")
219
221 UFUNCTION(BlueprintCallable, Category = "Appearance")
223
224 // UWidget interface
225 ADVANCEDWIDGETS_API virtual void SynchronizeProperties() override;
226 // End of UWidget interface
227
228 // UVisual interface
229 ADVANCEDWIDGETS_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
230 // End of UVisual interface
231
232#if WITH_EDITOR
233 ADVANCEDWIDGETS_API virtual const FText GetPaletteCategory() override;
234#endif
235
236protected:
239
240 // UWidget interface
241 ADVANCEDWIDGETS_API virtual TSharedRef<SWidget> RebuildWidget() override;
242 // End of UWidget interface
243
244 ADVANCEDWIDGETS_API void HandleOnValueChanged(float InValue);
245 ADVANCEDWIDGETS_API void HandleOnMouseCaptureBegin();
246 ADVANCEDWIDGETS_API void HandleOnMouseCaptureEnd();
247 ADVANCEDWIDGETS_API void HandleOnControllerCaptureBegin();
248 ADVANCEDWIDGETS_API void HandleOnControllerCaptureEnd();
249
250#if WITH_ACCESSIBILITY
252#endif
253
255};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Text.h:385
Definition SRadialSlider.h:27
void SetSliderRange(const FRuntimeFloatCurve &InSliderRange)
Definition SRadialSlider.h:203
ADVANCEDWIDGETS_API void SetStepSize(const TAttribute< float > &InStepSize)
Definition SRadialSlider.cpp:799
ADVANCEDWIDGETS_API void SetShowSliderHand(bool ShowSliderHand)
Definition SRadialSlider.cpp:824
float AngularOffset
Definition SRadialSlider.h:354
ADVANCEDWIDGETS_API float GetNormalizedSliderHandlePosition() const
Definition SRadialSlider.cpp:726
ADVANCEDWIDGETS_API void SetSliderProgressColor(FSlateColor InSliderProgressColor)
Definition SRadialSlider.cpp:779
TAttribute< FSlateColor > SliderBarColor
Definition SRadialSlider.h:312
float SliderHandleEndAngle
Definition SRadialSlider.h:351
ADVANCEDWIDGETS_API void SetSliderBarColor(FSlateColor InSliderBarColor)
Definition SRadialSlider.cpp:774
TAttribute< FSlateColor > CenterBackgroundColor
Definition SRadialSlider.h:321
void SetAngularOffset(float InAngularOffset)
Definition SRadialSlider.h:209
ADVANCEDWIDGETS_API void SetUseVerticalDrag(bool UseVerticalDrag)
Definition SRadialSlider.cpp:814
const FSliderStyle * Style
Definition SRadialSlider.h:306
ADVANCEDWIDGETS_API float GetValue() const
Definition SRadialSlider.cpp:675
void SetValueTags(const TArray< float > &InValueTags)
Definition SRadialSlider.h:215
FRuntimeFloatCurve SliderRange
Definition SRadialSlider.h:363
TAttribute< FSlateColor > SliderHandleColor
Definition SRadialSlider.h:318
TAttribute< FSlateColor > SliderProgressColor
Definition SRadialSlider.h:315
ADVANCEDWIDGETS_API void SetHandStartEndRatio(FVector2D InHandStartEndRatio)
Definition SRadialSlider.cpp:756
ADVANCEDWIDGETS_API void SetCenterBackgroundColor(FSlateColor InCenterHandleColor)
Definition SRadialSlider.cpp:789
float SliderHandleStartAngle
Definition SRadialSlider.h:348
FVector2D HandStartEndRatio
Definition SRadialSlider.h:357
TAttribute< bool > bUseCustomDefaultValue
Definition SRadialSlider.h:333
TAttribute< float > CustomDefaultValue
Definition SRadialSlider.h:336
ADVANCEDWIDGETS_API void SetLocked(const TAttribute< bool > &InLocked)
Definition SRadialSlider.cpp:769
ADVANCEDWIDGETS_API void SetShowSliderHandle(bool ShowSliderHandle)
Definition SRadialSlider.cpp:819
ADVANCEDWIDGETS_API void SetValue(const TAttribute< float > &InValueAttribute)
Definition SRadialSlider.cpp:731
TAttribute< float > StepSize
Definition SRadialSlider.h:345
ADVANCEDWIDGETS_API void SetCustomDefaultValue(const TAttribute< float > &InValueAttribute)
Definition SRadialSlider.cpp:741
ADVANCEDWIDGETS_API float GetCustomDefaultValue() const
Definition SRadialSlider.cpp:685
TArray< float > ValueTags
Definition SRadialSlider.h:360
ADVANCEDWIDGETS_API void SetSliderHandleColor(FSlateColor InSliderHandleColor)
Definition SRadialSlider.cpp:784
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition RadialSlider.h:28
PROPERTY_BINDING_IMPLEMENTATION(float, Value)
TSharedPtr< SRadialSlider > MyRadialSlider
Definition RadialSlider.h:238
Definition Widget.h:217
Definition Color.h:48
Definition CurveFloat.h:13
Definition SlateTypes.h:1340