31 lines
1.0 KiB
C++
31 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Widgets/Layout/SBorder.h"
|
|
|
|
struct FSlateBrush;
|
|
|
|
class SNotificationBackground : public SBorder
|
|
{
|
|
public:
|
|
SLATE_BEGIN_ARGS(SNotificationBackground)
|
|
: _ColorAndOpacity(FLinearColor::White)
|
|
, _BorderBackgroundColor(FLinearColor::White)
|
|
, _DesiredSizeScale(FVector2D(1.0f, 1.0f))
|
|
{}
|
|
SLATE_ATTRIBUTE(FMargin, Padding)
|
|
SLATE_ATTRIBUTE(FLinearColor, ColorAndOpacity)
|
|
SLATE_ATTRIBUTE(FSlateColor, BorderBackgroundColor)
|
|
SLATE_ATTRIBUTE(FVector2D, DesiredSizeScale)
|
|
SLATE_DEFAULT_SLOT(FArguments, Content)
|
|
SLATE_END_ARGS()
|
|
|
|
SLATE_API void Construct(const FArguments& InArgs);
|
|
SLATE_API virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
|
|
|
|
private:
|
|
const FSlateBrush* WatermarkBrush = nullptr;
|
|
const FSlateBrush* BorderBrush = nullptr;
|
|
FLinearColor WatermarkTint;
|
|
}; |