UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CircularThrobber.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 "SlateFwd.h"
9#include "Widgets/SWidget.h"
10#include "Components/Widget.h"
11#include "CircularThrobber.generated.h"
12
14
21UCLASS(MinimalAPI)
23{
25
26public:
27
28 UE_DEPRECATED(5.2, "Direct access to NumberOfPieces is deprecated. Please use the getter or setter.")
30 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintSetter="SetNumberOfPieces", Category = Appearance, meta = (ClampMin = "1", ClampMax = "25", UIMin = "1", UIMax = "25"))
31 int32 NumberOfPieces;
32
33 UE_DEPRECATED(5.2, "Direct access to Period is deprecated. Please use the getter or setter.")
35 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintSetter="SetPeriod", Category=Appearance, meta=( ClampMin="0", UIMin="0" ))
36 float Period;
37
38 UE_DEPRECATED(5.2, "Direct access to Radius is deprecated. Please use the getter or setter.")
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintSetter="SetRadius", Category=Appearance, meta=(EditCondition="bEnableRadius"))
41 float Radius;
42
43 UE_DEPRECATED(5.2, "Direct access to Image is deprecated. Please use the getter or setter.")
45 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, Category=Appearance)
47
48public:
49
51 UFUNCTION(BlueprintCallable, Category = "Appearance")
52 UMG_API void SetNumberOfPieces(int32 InNumberOfPieces);
53 UMG_API int32 GetNumberOfPieces() const;
54
56 UFUNCTION(BlueprintCallable, Category = "Appearance")
57 UMG_API void SetPeriod(float InPeriod);
58 UMG_API float GetPeriod() const;
59
61 UFUNCTION(BlueprintCallable, Category = "Appearance")
62 UMG_API void SetRadius(float InRadius);
63 UMG_API float GetRadius() const;
64
66 UMG_API void SetImage(const FSlateBrush& InRadius);
67 UMG_API const FSlateBrush& GetImage() const;
68
69 //~ Begin UWidget Interface
70public:
71 UMG_API virtual void SynchronizeProperties() override;
72 UMG_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
73
74#if WITH_EDITOR
75 UMG_API virtual const FText GetPaletteCategory() override;
76#endif
77
78protected:
79 UMG_API virtual TSharedRef<SWidget> RebuildWidget() override;
80 //~ End UWidget Interface
81
82private:
83 UPROPERTY(Transient, EditAnywhere, Category="Appearance", meta=(InlineEditConditionToggle))
84 bool bEnableRadius;
85
87 TSharedPtr<SCircularThrobber> MyCircularThrobber;
88};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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 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
Definition Text.h:385
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition CircularThrobber.h:23
Definition SlateBrushAsset.h:17
Definition Widget.h:217
Definition SlateBrush.h:239