37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
||
|
|
|
||
|
|
#include "Factories/SlateBrushAssetFactory.h"
|
||
|
|
#include "Styling/SlateBrush.h"
|
||
|
|
#include "Brushes/SlateDynamicImageBrush.h"
|
||
|
|
#include "Engine/Texture2D.h"
|
||
|
|
#include "Slate/SlateBrushAsset.h"
|
||
|
|
|
||
|
|
#define LOCTEXT_NAMESPACE "SlateBrushAssetFactory"
|
||
|
|
|
||
|
|
USlateBrushAssetFactory::USlateBrushAssetFactory(const FObjectInitializer& ObjectInitializer)
|
||
|
|
: Super(ObjectInitializer)
|
||
|
|
{
|
||
|
|
bCreateNew = true;
|
||
|
|
bEditAfterNew = true;
|
||
|
|
SupportedClass = USlateBrushAsset::StaticClass();
|
||
|
|
}
|
||
|
|
|
||
|
|
FText USlateBrushAssetFactory::GetDisplayName() const
|
||
|
|
{
|
||
|
|
return LOCTEXT("SlateBrushAssetFactoryDescription", "Slate Brush");
|
||
|
|
}
|
||
|
|
|
||
|
|
bool USlateBrushAssetFactory::ConfigureProperties()
|
||
|
|
{
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
UObject* USlateBrushAssetFactory::FactoryCreateNew(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn)
|
||
|
|
{
|
||
|
|
USlateBrushAsset* NewSlateBrushAsset = NewObject<USlateBrushAsset>(InParent, Name, Flags);
|
||
|
|
NewSlateBrushAsset->Brush = InitialTexture != NULL ? FSlateDynamicImageBrush(InitialTexture, FVector2D(InitialTexture->GetImportedSize()), NAME_None) : FSlateBrush();
|
||
|
|
return NewSlateBrushAsset;
|
||
|
|
}
|
||
|
|
|
||
|
|
#undef LOCTEXT_NAMESPACE
|