Files
UnrealEngineUWP/Engine/Source/Editor/VirtualTexturingEditor/Classes/RuntimeVirtualTextureDetailsCustomization.h
ryan durand 627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00

64 lines
1.8 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "IDetailCustomization.h"
#include "Widgets/Text/STextBlock.h"
#include "Input/Reply.h"
/** UI customization for URuntimeVirtualTexture */
class FRuntimeVirtualTextureDetailsCustomization : public IDetailCustomization
{
public:
static TSharedRef<IDetailCustomization> MakeInstance();
protected:
FRuntimeVirtualTextureDetailsCustomization();
/** Callback for updating values after and edit. */
void RefreshDetails();
//~ Begin IDetailCustomization Interface.
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
//~ End IDetailCustomization Interface.
private:
class URuntimeVirtualTexture* VirtualTexture;
TSharedPtr<class STextBlock> TileCountText;
TSharedPtr<class STextBlock> TileSizeText;
TSharedPtr<class STextBlock> TileBorderSizeText;
TSharedPtr<class STextBlock> SizeText;
TSharedPtr<class STextBlock> PageTableTextureMemoryText;
TSharedPtr<class STextBlock> PhysicalTextureMemoryText;
};
/** UI customization for URuntimeVirtualTextureComponent */
class FRuntimeVirtualTextureComponentDetailsCustomization : public IDetailCustomization
{
public:
static TSharedRef<IDetailCustomization> MakeInstance();
protected:
FRuntimeVirtualTextureComponentDetailsCustomization();
/** Callback for Copy Rotation button */
FReply SetRotation();
/** Callback for Copy Bounds button */
FReply SetTransformToBounds();
/** Callback for Build button */
FReply BuildStreamedMips();
/** Callback for Build Debug button */
FReply BuildLowMipsDebug();
//~ Begin IDetailCustomization Interface.
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
//~ End IDetailCustomization Interface.
private:
class URuntimeVirtualTextureComponent* RuntimeVirtualTextureComponent;
};