Files
UnrealEngineUWP/Engine/Source/Editor/LandscapeEditor/Private/LandscapeEditorCommands.h
Gareth Martin 8df49c9670 Added landscape mirroring tool
[CL 2678350 by Gareth Martin in Main branch]
2015-09-03 05:28:49 -04:00

90 lines
2.4 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
/**
* Unreal landscape editor actions
*/
class FLandscapeEditorCommands : public TCommands<FLandscapeEditorCommands>
{
public:
FLandscapeEditorCommands() : TCommands<FLandscapeEditorCommands>
(
"LandscapeEditor", // Context name for fast lookup
NSLOCTEXT("Contexts", "LandscapeEditor", "Landscape Editor"), // Localized context name for displaying
NAME_None, //"LevelEditor" // Parent
FEditorStyle::GetStyleSetName() // Icon Style Set
)
{
}
/**
* Initialize commands
*/
virtual void RegisterCommands() override;
public:
// Mode Switch
TSharedPtr<FUICommandInfo> ManageMode;
TSharedPtr<FUICommandInfo> SculptMode;
TSharedPtr<FUICommandInfo> PaintMode;
// Tools
TSharedPtr<FUICommandInfo> NewLandscape;
TSharedPtr<FUICommandInfo> ResizeLandscape;
TSharedPtr<FUICommandInfo> SculptTool;
TSharedPtr<FUICommandInfo> PaintTool;
TSharedPtr<FUICommandInfo> SmoothTool;
TSharedPtr<FUICommandInfo> FlattenTool;
TSharedPtr<FUICommandInfo> RampTool;
TSharedPtr<FUICommandInfo> ErosionTool;
TSharedPtr<FUICommandInfo> HydroErosionTool;
TSharedPtr<FUICommandInfo> NoiseTool;
TSharedPtr<FUICommandInfo> RetopologizeTool;
TSharedPtr<FUICommandInfo> VisibilityTool;
TSharedPtr<FUICommandInfo> SelectComponentTool;
TSharedPtr<FUICommandInfo> AddComponentTool;
TSharedPtr<FUICommandInfo> DeleteComponentTool;
TSharedPtr<FUICommandInfo> MoveToLevelTool;
TSharedPtr<FUICommandInfo> RegionSelectTool;
TSharedPtr<FUICommandInfo> RegionCopyPasteTool;
TSharedPtr<FUICommandInfo> MirrorTool;
TSharedPtr<FUICommandInfo> SplineTool;
// Brushes
TSharedPtr<FUICommandInfo> CircleBrush;
TSharedPtr<FUICommandInfo> AlphaBrush;
TSharedPtr<FUICommandInfo> AlphaBrush_Pattern;
TSharedPtr<FUICommandInfo> ComponentBrush;
TSharedPtr<FUICommandInfo> GizmoBrush;
TSharedPtr<FUICommandInfo> CircleBrush_Smooth;
TSharedPtr<FUICommandInfo> CircleBrush_Linear;
TSharedPtr<FUICommandInfo> CircleBrush_Spherical;
TSharedPtr<FUICommandInfo> CircleBrush_Tip;
TSharedPtr<FUICommandInfo> ViewModeNormal;
TSharedPtr<FUICommandInfo> ViewModeLOD;
TSharedPtr<FUICommandInfo> ViewModeLayerDensity;
TSharedPtr<FUICommandInfo> ViewModeLayerDebug;
TSharedPtr<FUICommandInfo> ViewModeWireframeOnTop;
// Map
TMap<FName, TSharedPtr<FUICommandInfo>> NameToCommandMap;
};
///**
// * Implementation of various level editor action callback functions
// */
//class FLevelEditorActionCallbacks
//{
//public:
//};