// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "UnrealClient.h" #include "IPropertyTypeCustomization.h" class IPropertyHandle; /** * Type customization for FZoneLaneDesc. */ class FZoneLaneDescDetails : public IPropertyTypeCustomization { public: /** Makes a new instance of this detail layout class for a specific detail view requesting it */ static TSharedRef MakeInstance(); /** IPropertyTypeCustomization interface */ virtual void CustomizeHeader(TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; virtual void CustomizeChildren(TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; private: FLinearColor GetTagColor() const; FText GetTagDescription() const; FText GetDescription() const; TSharedPtr WidthProperty; TSharedPtr DirectionProperty; TSharedPtr TagsProperty; class IPropertyUtilities* PropUtils; TSharedPtr StructProperty; };