RealtimeStyleTransferRuntime/Source/LyraGame/UI/Common/LyraTabButtonBase.cpp

32 lines
709 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "LyraTabButtonBase.h"
#include "CommonLazyImage.h"
#include "UI/Common/LyraTabListWidgetBase.h"
class UObject;
struct FSlateBrush;
void ULyraTabButtonBase::SetIconFromLazyObject(TSoftObjectPtr<UObject> LazyObject)
{
if (LazyImage_Icon)
{
LazyImage_Icon->SetBrushFromLazyDisplayAsset(LazyObject);
}
}
void ULyraTabButtonBase::SetIconBrush(const FSlateBrush& Brush)
{
if (LazyImage_Icon)
{
LazyImage_Icon->SetBrush(Brush);
}
}
void ULyraTabButtonBase::SetTabLabelInfo_Implementation(const FLyraTabDescriptor& TabLabelInfo)
{
SetButtonText(TabLabelInfo.TabText);
SetIconBrush(TabLabelInfo.IconBrush);
}