EM_Task/UnrealEd/Private/Factories/SlateBrushAssetFactory.cpp

37 lines
1.2 KiB
C++
Raw Permalink Normal View History

2026-02-13 16:18:33 +08:00
// 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