// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Map.h" #include "Framework/Commands/Commands.h" #include "Templates/SharedPointer.h" class FName; class FUICommandInfo; /** * Unreal landscape editor actions */ class FLandscapeEditorCommands : public TCommands { public: FLandscapeEditorCommands(); /** * Initialize commands */ virtual void RegisterCommands() override; public: static FName LandscapeContext; // Mode Switch TSharedPtr ManageMode; TSharedPtr SculptMode; TSharedPtr PaintMode; // Tools TSharedPtr NewLandscape; TSharedPtr ResizeLandscape; TSharedPtr ImportExportTool; TSharedPtr SculptTool; TSharedPtr EraseTool; TSharedPtr PaintTool; TSharedPtr SmoothTool; TSharedPtr FlattenTool; TSharedPtr RampTool; TSharedPtr ErosionTool; TSharedPtr HydroErosionTool; TSharedPtr NoiseTool; TSharedPtr RetopologizeTool; TSharedPtr VisibilityTool; TSharedPtr BlueprintBrushTool; TSharedPtr SelectComponentTool; TSharedPtr AddComponentTool; TSharedPtr DeleteComponentTool; TSharedPtr MoveToLevelTool; TSharedPtr RegionSelectTool; TSharedPtr RegionCopyPasteTool; TSharedPtr MirrorTool; TSharedPtr SplineTool; // Brushes TSharedPtr CircleBrush; TSharedPtr AlphaBrush; TSharedPtr AlphaBrush_Pattern; TSharedPtr ComponentBrush; TSharedPtr GizmoBrush; TSharedPtr CircleBrush_Smooth; TSharedPtr CircleBrush_Linear; TSharedPtr CircleBrush_Spherical; TSharedPtr CircleBrush_Tip; TSharedPtr ViewModeNormal; TSharedPtr ViewModeLOD; TSharedPtr ViewModeLayerDensity; TSharedPtr ViewModeLayerDebug; TSharedPtr ViewModeWireframeOnTop; TSharedPtr ViewModeLayerUsage; TSharedPtr ViewModeLayerContribution; // Adjusting brushes TSharedPtr IncreaseBrushSize; TSharedPtr DecreaseBrushSize; TSharedPtr IncreaseBrushFalloff; TSharedPtr DecreaseBrushFalloff; TSharedPtr IncreaseBrushStrength; TSharedPtr DecreaseBrushStrength; TSharedPtr IncreaseAlphaBrushRotation; TSharedPtr DecreaseAlphaBrushRotation; TSharedPtr DragBrushSizeAndFalloff; TSharedPtr DragBrushSize; TSharedPtr DragBrushFalloff; TSharedPtr DragBrushStrength; // Map TMap> NameToCommandMap; }; ///** // * Implementation of various level editor action callback functions // */ //class FLevelEditorActionCallbacks //{ //public: //};