October3d55/M/LGUI/Source/LGUIEditor/Private/DetailCustomization/LGUICanvasCustomization.h

31 lines
1.0 KiB
C++

// Copyright 2019-Present LexLiu. All Rights Reserved.
#include "CoreMinimal.h"
#include "IDetailCustomization.h"
#pragma once
/**
*
*/
class FLGUICanvasCustomization : public IDetailCustomization
{
public:
FLGUICanvasCustomization();
~FLGUICanvasCustomization();
static TSharedRef<IDetailCustomization> MakeInstance();
/** IDetailCustomization interface */
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
private:
TArray<TWeakObjectPtr<class ULGUICanvas>> TargetScriptArray;
void ForceRefresh(class IDetailLayoutBuilder* DetailBuilder);
FText GetSortOrderInfo(TWeakObjectPtr<class ULGUICanvas> InTargetScript)const;
FText GetDrawcallInfo()const;
FText GetDrawcallInfoTooltip()const;
void OnCopySortOrder();
void OnPasteSortOrder(TSharedRef<class IPropertyHandle> PropertyHandle);
FReply OnClickFixClipTextureSetting(TSharedRef<IPropertyHandle> ClipTextureHandle);
bool IsFixClipTextureEnabled(TSharedRef<IPropertyHandle> ClipTextureHandle)const;
TSharedPtr<class IDetailsView> PropertyView;
};