// Copyright 1998-2013 Epic Games, Inc. All Rights Reserved. #pragma once #include "PropertyEditing.h" #include "PropertyCustomizationHelpers.h" class FEnvDirectionCustomization : public IPropertyTypeCustomization { public: // Begin IPropertyTypeCustomization interface virtual void CustomizeHeader( TSharedRef StructPropertyHandle, class FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) OVERRIDE; virtual void CustomizeChildren( TSharedRef StructPropertyHandle, class IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) OVERRIDE; // End IPropertyTypeCustomization interface static TSharedRef MakeInstance( ); protected: TSharedPtr ModeProp; bool bIsRotation; FString GetShortDescription() const; EVisibility GetTwoPointsVisibility() const; EVisibility GetRotationVisibility() const; void OnModeChanged(); };