// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Modules/ModuleInterface.h" #include "Templates/SharedPointer.h" #include "Toolkits/AssetEditorToolkit.h" #include "Toolkits/IToolkit.h" #include "UObject/NameTypes.h" class IFontEditor; class IFontFaceEditor; class IToolkitHost; class UFont; class UFontFace; extern const FName FontEditorAppIdentifier; /*----------------------------------------------------------------------------- IFontEditorModule -----------------------------------------------------------------------------*/ class IFontEditorModule : public IModuleInterface, public IHasMenuExtensibility, public IHasToolBarExtensibility { public: /** Creates a new Font editor */ virtual TSharedRef CreateFontEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UFont* Font ) = 0; /** Creates a new Font Face editor */ virtual TSharedRef CreateFontFaceEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UFontFace* FontFace ) = 0; };