UEdMode

Base class for all editor modes.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

UnrealEd

Header

/Engine/Source/Editor/UnrealEd/Public/Tools/UEdMode.h

Include

#include "Tools/UEdMode.h"

Syntax

class UEdMode :
    public UObject,
    public FEditorCommonDrawHelper

Remarks

Base class for all editor modes.

Variables

Name Description

Protected variable

IToolsContextAs...

 

AssetAPI

Protected variable

FDelegateHandle

 

BeginPIEDelegateHandle

Called when PIE is about to start, shuts down active tools

Protected variable

bool

 

bHaveSavedEditorState

Protected variable

bool

 

bInvalidationPending

Protected variable

bool

 

bSavedAntiAliasingState

Protected variable

FInputDeviceSta...

 

CurrentMouseState

Input event instance used to keep track of various button states, etc, that we cannot directly query on-demand

Protected variable

FName

 

CurrentPaletteName

Protected variable

FEditorModeInfo

 

Info

Information pertaining to this mode.

Protected variable

FDelegateHandle

 

MapChangeDelegateHandle

Called before a map changes. This currently shuts down active tools.

Protected variable

FOnModeToolNoti...

 

OnToolNotificationMessage

Protected variable

FOnModeToolNoti...

 

OnToolWarningMessage

Protected variable

FEditorModeTool...

 

Owner

Pointer back to the mode tools that we are registered with

Protected variable

IToolsContextQu...

 

QueriesAPI

Protected variable

TSoftClassPtr< ...

 

SettingsClass

Protected variable

UObject *

 

SettingsObject

Public variable

UMaterialInterf...

 

StandardVertexColorMaterial

Property Widgets.

Protected variable

TSharedPtr< FUI...

 

ToolCommandList

Command list lives here so that the key bindings on the commands can be processed in the viewport.

Protected variable

TSharedPtr< cla...

 

Toolkit

Editor Mode Toolkit that is associated with this toolkit mode

Protected variable

UInteractiveToo...

 

ToolsContext

Protected variable

TSoftClassPtr< ...

 

ToolsContextClass

Protected variable

IToolsContextTr...

 

TransactionAPI

Constructors

Name Description

Public function

UEdMode()

Functions

Name Description

Protected function Virtual

void

 

ActivateDefaultTool()

Public function Virtual

void

 

ActorMoveNotify()

Public function Virtual

void

 

ActorPropChangeNotify()

Public function Virtual

void

 

ActorsDuplicatedNotify

(
    TArray< AActor* >& PreDuplica...,
    TArray< AActor* >& PostDuplic...,
    bool bOffsetLocations
)

Public function Virtual

void

 

ActorSelectionChangeNotify()

Public function Virtual Const

bool

 

AllowsViewportDragTool()

Public function Virtual Const

bool

 

CanAutoSave()

Check to see if this UEdMode wants to disallow AutoSave

Public function Virtual

bool

 

CapturedMouseMove

(
    FEditorViewportClient* InViewp...,
    FViewport* InViewport,
    int32 InMouseX,
    int32 InMouseY
)

Called when the mouse is moved while a window input capture is in effect

Public function Virtual Const

bool

 

ComputeBoundingBoxForViewportFocus

(
    AActor* Actor,
    UPrimitiveComponent* Primitive...,
    FBox& InOutBox
)

Allows an editor mode to override the bounding box used to focus the viewport on a selection

Protected function Virtual

void

 

CreateToolkit()

Protected function

void

 

DeactivateAllActiveTools()

Public function Virtual Const

bool

 

DisallowMouseDeltaTracking()

If the Edmode is handling its own mouse deltas, it can disable the MouseDeltaTacker

Public function Virtual

void

 

DrawBrackets

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport,
    const FSceneView* View,
    FCanvas* Canvas
)

Called when the mode wants to draw brackets around selected objects

Public function Virtual

void

 

DrawHUD

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport,
    const FSceneView* View,
    FCanvas* Canvas
)

Overlays the editor hud (brushes, drag tools, static mesh vertices, etc*.

Public function Virtual

bool

 

EndTracking

(
    FEditorViewportClient* InViewp...,
    FViewport* InViewport
)

Public function Virtual

void

 

Enter()

Public function Virtual

void

 

Exit()

Public function Virtual

EEditAction:...

 

GetActionEditCopy()

Public function Virtual

EEditAction:...

 

GetActionEditCut()

Public function Virtual

EEditAction:...

 

GetActionEditDelete()

Public function Virtual

EEditAction:...

 

GetActionEditDuplicate()

Added for handling EDIT Command...

Public function Virtual

EEditAction:...

 

GetActionEditPaste()

Public function Const

FName

 

GetCurrentPaletteName()

Public function Virtual Const

bool

 

GetCursor

(
    EMouseCursor::Type& OutCursor
)

Get a cursor to override the default with, if any.

Protected function Const

AActor *

 

GetFirstSelectedActorInstance()

Returns the first selected Actor, or NULL if there is no selection.

Public function Const

FEditorModeI...

 

GetID()

Returns the editor mode identifier.

Public function Virtual Const

TMap< FName,...

 

GetModeCommands()

Public function Const

const FEdito...

 

GetModeInfo()

Returns the editor mode information.

Public function Const

FEditorModeT...

 

GetModeManager()

Returns the owning mode manager for this mode

Public function Virtual Const

bool

 

GetOverrideCursorVisibility

(
    bool& bWantsOverride,
    bool& bHardwareCursorVisible,
    bool bSoftwareCursorVisible
)

Get override cursor visibility settings

Public function Virtual Const

bool

 

GetPivotForOrbit

(
    FVector& OutPivot
)

Lets each mode/tool specify a pivot point around which the camera should orbit

Public function

TSharedPtr< ...

 

GetToolkit()

Gets the toolkit created by this mode

Public function Virtual Const

UInteractive...

 

GetToolManager()

Public function Virtual

UTexture2D &...

 

GetVertexTexture()

Public function Const

UWorld *

 

GetWorld()

Returns the world this toolkit is editing

Public function Virtual

bool

 

HandleClick

(
    FEditorViewportClient* InViewp...,
    HHitProxy* HitProxy,
    const FViewportClick& Click
)

Public function Virtual

void

 

Initialize()

Public function Virtual

bool

 

InputAxis

(
    FEditorViewportClient* InViewp...,
    FViewport* Viewport,
    int32 ControllerId,
    FKey Key,
    float Delta,
    float DeltaTime
)

Public function Virtual

bool

 

InputDelta

(
    FEditorViewportClient* InViewp...,
    FViewport* InViewport,
    FVector& InDrag,
    FRotator& InRot,
    FVector& InScale
)

Public function Virtual

bool

 

InputKey

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport,
    FKey Key,
    EInputEvent Event
)

Public function Virtual Const

bool

 

IsCompatibleWith

(
    FEditorModeID OtherModeID
)

Public function Const

bool

 

IsPendingDeletion()

Returns true if this mode is to be deleted at the next convenient opportunity (FEditorModeTools::Tick)

Public function Virtual Const

bool

 

IsSelectionAllowed

(
    AActor* InActor,
    bool bInSelection
)

Check to see if an actor can be selected in this mode - no side effects

Public function Virtual

bool

 

IsSnapRotationEnabled()

If Rotation Snap should be enabled for this mode

Public function Virtual

bool

 

LostFocus

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport
)

Public function Virtual

void

 

MapChangeNotify()

Public function Virtual

bool

 

MouseEnter

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport,
    int32 x,
    int32 y
)

Public function Virtual

bool

 

MouseLeave

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport
)

Public function Virtual

bool

 

MouseMove

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport,
    int32 x,
    int32 y
)

Protected function Virtual

void

 

OnToolEnded

(
    UInteractiveToolManager* Manag...,
    UInteractiveTool* Tool
)

Protected function Virtual

void

 

OnToolStarted

(
    UInteractiveToolManager* Manag...,
    UInteractiveTool* Tool
)

Public function Virtual

bool

 

PostConvertMouseMovement

(
    FEditorViewportClient* InViewp...
)

Called after mouse movement is converted to drag/rot

Public function

void

 

PostInvalidation()

Public function Virtual

void

 

PostUndo()

Public function Virtual

bool

 

PreConvertMouseMovement

(
    FEditorViewportClient* InViewp...
)

Called before mouse movement is converted to drag/rot

Public function Virtual

bool

 

ProcessCapturedMouseMoves

(
    FEditorViewportClient* InViewp...,
    FViewport* InViewport,
    const TArrayView< FIntPoint >& Cap...
)

Process all captured mouse moves that occurred during the current frame

Public function Virtual

bool

 

ProcessEditCopy()

Public function Virtual

bool

 

ProcessEditCut()

Public function Virtual

bool

 

ProcessEditDelete()

Public function Virtual

bool

 

ProcessEditDuplicate()

Public function Virtual

bool

 

ProcessEditPaste()

Public function Virtual

bool

 

ReceivedFocus

(
    FEditorViewportClient* Viewpor...,
    FViewport* Viewport
)

Public function Virtual

void

 

RegisterTool

(
    TSharedPtr< FUICommandInfo > UIComm...,
    FString ToolIdentifier,
    UInteractiveToolBuilder* Build...
)

Public function Virtual

void

 

Render

(
    const FSceneView* View,
    FViewport* Viewport,
    FPrimitiveDrawInterface* PDI
)

Draws translucent polygons on brushes and volumes.

Public function

void

 

RequestDeletion()

Request that this mode be deleted at the next convenient opportunity (FEditorModeTools::Tick)

Public function

void

 

RestoreEditorState()

Public function Virtual

bool

 

Select

(
    AActor* InActor,
    bool bInSelected
)

Handling SelectActor

Public function Virtual

void

 

SelectionChanged()

Public function Virtual

void

 

SelectNone()

Public function

void

 

SetCurrentPaletteName

(
    FName InName
)

Public function Virtual Const

bool

 

ShouldDrawBrushWireframe

(
    AActor* InActor
)

Public function Virtual

bool

 

SnapRotatorToGridOverride

(
    FRotator& Rotation
)

If this mode should override the snap rotation

Public function Virtual

bool

 

StartTracking

(
    FEditorViewportClient* InViewp...,
    FViewport* InViewport
)

Public function Virtual

void

 

Tick

(
    FEditorViewportClient* Viewpor...,
    float DeltaTime
)

Public function Virtual

void

 

UpdateInternalData()

Protected function Virtual

void

 

UpdateOnPaletteChange()

Public function Virtual Const

bool

 

UsesToolkits()

True if this mode uses a toolkit mode (eventually they all should)

Typedefs

Name

Description

FOnModeToolNotification

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss