UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetCarouselStyle.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"
10#include "Styling/SlateTypes.h"
11#include "WidgetCarouselStyle.generated.h"
12
13USTRUCT()
15{
17
19
21
22 WIDGETCAROUSEL_API virtual void GetResources(TArray<const FSlateBrush*> & OutBrushes) const override;
23
25 virtual const FName GetTypeName() const override { return TypeName; };
26
28
29 UPROPERTY()
30 FButtonStyle InnerButtonStyle;
31 FWidgetCarouselNavigationButtonStyle& SetInnerButtonStyle(const FButtonStyle& InInnerButtonStyle) { InnerButtonStyle = InInnerButtonStyle; return *this; }
32
33 UPROPERTY()
34 FSlateBrush NavigationButtonLeftImage;
35 FWidgetCarouselNavigationButtonStyle& SetNavigationButtonLeftImage(const FSlateBrush& InNavigationButtonLeftImage) { NavigationButtonLeftImage = InNavigationButtonLeftImage; return *this; }
36
37 UPROPERTY()
38 FSlateBrush NavigationButtonRightImage;
39 FWidgetCarouselNavigationButtonStyle& SetNavigationButtonRightImage(const FSlateBrush& InNavigationButtonRightImage) { NavigationButtonRightImage = InNavigationButtonRightImage; return *this; }
40};
41
42USTRUCT(BlueprintType)
44{
46
48
50
51 WIDGETCAROUSEL_API virtual void GetResources(TArray<const FSlateBrush*> & OutBrushes) const override;
52
54 virtual const FName GetTypeName() const override { return TypeName; };
55
57
58 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
59 FSlateBrush HighlightBrush;
60 FWidgetCarouselNavigationBarStyle& SetHighlightBrush(const FSlateBrush& InHighlightBrush) { HighlightBrush = InHighlightBrush; return *this; }
61
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
63 FButtonStyle LeftButtonStyle;
64 FWidgetCarouselNavigationBarStyle& SetLeftButtonStyle(const FButtonStyle& InLeftButtonStyle) { LeftButtonStyle = InLeftButtonStyle; return *this; }
65
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
67 FButtonStyle CenterButtonStyle;
68 FWidgetCarouselNavigationBarStyle& SetCenterButtonStyle(const FButtonStyle& InCenterButtonStyle) { CenterButtonStyle = InCenterButtonStyle; return *this; }
69
70 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
71 FButtonStyle RightButtonStyle;
72 FWidgetCarouselNavigationBarStyle& SetRightButtonStyle(const FButtonStyle& InRightButtonStyle) { RightButtonStyle = InRightButtonStyle; return *this; }
73};
74
77{
78public:
79
80 static WIDGETCAROUSEL_API void Initialize();
81
82 static WIDGETCAROUSEL_API void Shutdown();
83
86
88 static WIDGETCAROUSEL_API const ISlateStyle& Get();
89
91
92private:
93
95
96private:
97
98 static TSharedPtr< class FSlateStyleSet > WidgetCarouselStyleInstance;
99};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const T * GetDefault()
Definition UObjectGlobals.h:2155
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition WidgetCarouselStyle.h:77
static WIDGETCAROUSEL_API void Initialize()
Definition WidgetCarouselStyle.cpp:62
static WIDGETCAROUSEL_API FName GetStyleSetName()
Definition WidgetCarouselStyle.cpp:78
static WIDGETCAROUSEL_API void Shutdown()
Definition WidgetCarouselStyle.cpp:71
static WIDGETCAROUSEL_API void ReloadTextures()
Definition WidgetCarouselStyle.cpp:125
static WIDGETCAROUSEL_API const ISlateStyle & Get()
Definition WidgetCarouselStyle.cpp:130
Definition ISlateStyle.h:18
Definition Array.h:670
Definition SharedPointer.h:153
Definition SlateTypes.h:509
Definition SlateBrush.h:239
Definition SlateWidgetStyle.h:16
Definition WidgetCarouselStyle.h:44
virtual const FName GetTypeName() const override
Definition WidgetCarouselStyle.h:54
static WIDGETCAROUSEL_API const FName TypeName
Definition WidgetCarouselStyle.h:53
virtual ~FWidgetCarouselNavigationBarStyle()
Definition WidgetCarouselStyle.h:49
Definition WidgetCarouselStyle.h:15
virtual const FName GetTypeName() const override
Definition WidgetCarouselStyle.h:25
virtual ~FWidgetCarouselNavigationButtonStyle()
Definition WidgetCarouselStyle.h:20
static WIDGETCAROUSEL_API const FName TypeName
Definition WidgetCarouselStyle.h:24