12#include "CoreMinimal.h"
13#include "Widgets/WSBase.h"
14#include "WSSliderBase.generated.h"
16DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FWSSliderDelegate,
float, NewValue);
28 virtual void SynchronizeProperties()
override;
36 float FilterValue(
float InValue)
const;
40 UPROPERTY(BlueprintAssignable, Category =
"Widget Studio|Event")
41 FWSSliderDelegate OnValueChanged;
47 bool bLockIncrement =
false;
50 bool bLockDecrement =
false;
53 UPROPERTY(EditAnywhere, Category=
"Widget Studio")
54 EValueClamp ClampMethod = EValueClamp::Clamped;
60 UPROPERTY(EditAnywhere, Category="Widget Studio")
61 EEnumeration Enumeration = EEnumeration::Int;
64 UPROPERTY(EditAnywhere, Category="Widget Studio")
68 UPROPERTY(EditAnywhere, Category="Widget Studio", Meta = (EditCondition = "ClampMethod == EValueClamp::Clamped", EditConditionHides))
72 UPROPERTY(EditAnywhere, Category="Widget Studio", Meta = (EditCondition = "ClampMethod == EValueClamp::Clamped", EditConditionHides))
76 UPROPERTY(EditAnywhere, Category="Widget Studio", Meta = (ClampMin = "0", UIMin = "0"))
84 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
85 EValueClamp GetClampMethod() const;
88 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
89 float GetValue() const;
92 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
93 FString GetValueAsString() const;
96 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
97 FText GetValueAsText() const;
100 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
101 float GetMinValue() const;
104 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
105 float GetMaxValue() const;
108 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
109 float GetStepSize() const;
112 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
113 EEnumeration GetEnumerationType() const;
116 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
117 bool IsIncrementLocked() const;
120 UFUNCTION(BlueprintPure, Category="Widget Studio|Helper")
121 bool IsDecrementLocked() const;
130 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
131 void SetClampMethod(const EValueClamp NewMethod);
138 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
139 virtual
void SetValue(
float NewValue,
bool bBroadcast = true);
145 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
146 virtual
void SetMinValue(
float NewValue);
152 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
153 virtual
void SetMaxValue(
float NewValue);
159 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
160 virtual
void SetStepSize(
float NewValue);
166 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
167 virtual
void SetEnumerationType(EEnumeration NewType);
174 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
175 virtual
void Increment(
float Multiplier = 1.f,
bool bBroadcast = true);
182 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
183 virtual
void Decrement(
float Multiplier = 1.f,
bool bBroadcast = true);
189 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
190 virtual
void SetLockIncrement(
bool NewState);
196 UFUNCTION(BlueprintCallable, Category="Widget Studio|Modifier")
197 virtual
void SetLockDecrement(
bool NewState);