Files
UnrealEngineUWP/Engine/Source/Programs/ChaosVisualDebugger/Private/ChaosVisualDebuggerSlateStyle.cpp
Marcus Wassmer 3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00

42 lines
983 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ChaosVisualDebuggerSlateStyle.h"
#include "Styling/SlateStyleRegistry.h"
TSharedPtr< ISlateStyle > FVisualDebuggerStyle::Instance = nullptr;
void FVisualDebuggerStyle::ResetToDefault()
{
SetStyle(FVisualDebuggerStyle::Create());
}
void FVisualDebuggerStyle::SetStyle(const TSharedRef< ISlateStyle >& NewStyle)
{
if (Instance.IsValid())
{
FSlateStyleRegistry::UnRegisterSlateStyle(*Instance.Get());
}
Instance = NewStyle;
if (Instance.IsValid())
{
FSlateStyleRegistry::RegisterSlateStyle(*Instance.Get());
}
else
{
ResetToDefault();
}
}
TSharedRef< ISlateStyle > FVisualDebuggerStyle::Create()
{
TSharedRef< FSlateStyleSet > Style = MakeShareable(new FSlateStyleSet("TestStyle"));
Style->SetContentRoot(FPaths::EngineContentDir() / TEXT("Slate"));
Style->Set("UE4Icon", new FSlateImageBrush(FPaths::EngineContentDir() / TEXT("Slate/Testing/UE4Icon.png"), FVector2D(50, 50)));
return Style;
}