// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "Customizations/MathStructCustomizations.h" #include "Templates/SharedPointer.h" #define UE_API DETAILCUSTOMIZATIONS_API class IPropertyHandle; class IPropertyTypeCustomization; /** * Customizes FVector structs. */ class FVectorStructCustomization : public FMathStructCustomization { public: /** @return A new instance of this class */ static UE_API TSharedRef MakeInstance(); private: /** IPropertyTypeCustomization interface */ UE_API virtual void CustomizeChildren(TSharedRef StructPropertyHandle, IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override; /** FMathStructCustomization interface */ UE_API virtual void GetSortedChildren(TSharedRef StructPropertyHandle, TArray>& OutChildren) override; }; #undef UE_API