Files
UnrealEngine/Engine/Source/Developer/WidgetRegistration/Public/FToolkitWidgetStyle.h
2025-05-18 13:04:45 +08:00

62 lines
2.2 KiB
C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Styling/StyleColors.h"
#include "Brushes/SlateNoResource.h"
#include "Styling/SlateWidgetStyle.h"
#include "Fonts/SlateFontInfo.h"
#include "FToolkitWidgetStyle.generated.h"
/**
* FToolkitWidgetStyle is the FSlateWidgetStyle that defines the styling of a ToolkitWidget
*/
USTRUCT(BlueprintType)
struct WIDGETREGISTRATION_API FToolkitWidgetStyle : public FSlateWidgetStyle
{
GENERATED_BODY()
FToolkitWidgetStyle() :
TitleBackgroundBrush(FSlateNoResource()),
ToolDetailsBackgroundBrush(FSlateNoResource()),
TitleForegroundColor(FStyleColors::Panel)
{
}
static const FName TypeName;
virtual const FName GetTypeName() const override { return TypeName; }
static const FToolkitWidgetStyle& GetDefault();
virtual void GetResources(TArray<const FSlateBrush*>& OutBrushes) const override;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FSlateBrush TitleBackgroundBrush;
FToolkitWidgetStyle& SetTitleBackgroundBrush(const FSlateBrush& InPaletteTitleBackgroundBrush);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FSlateBrush ToolDetailsBackgroundBrush;
FToolkitWidgetStyle& SetToolDetailsBackgroundBrush(const FSlateBrush& InToolDetailsBackgroundBrush);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FSlateColor TitleForegroundColor;
FToolkitWidgetStyle& SetTitleForegroundColor(const FSlateColor& InTitleForegroundColor);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FMargin TitlePadding;
FToolkitWidgetStyle& SetTitlePadding(const FMargin& InTitlePadding);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FMargin ActiveToolTitleBorderPadding;
FToolkitWidgetStyle& SetActiveToolTitleBorderPadding(const FMargin& InActiveToolTitleBorderPadding);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FMargin ToolContextTextBlockPadding;
FToolkitWidgetStyle& SetToolContextTextBlockPadding(const FMargin& InToolContextTextBlockPadding);
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
FSlateFontInfo TitleFont;
FToolkitWidgetStyle& SetTitleFont(const FSlateFontInfo& InTitleFont);
};