description: Returns whether the tab is currently shown

code: bool IsVisible() const


module: EditorFramework

code: void PerformActionOnViewports ( [ViewportActionFunction](API\Editor\EditorFramework\FViewportTabContent\ViewportActionFunction) & TFuncPtr )


code: virtual void SetViewportConfiguration ( const [FName](API\Runtime\Core\UObject\FName) & ConfigurationName )


code: virtual ~FViewportTabContent()


className: FViewportTabContent

code: class FViewportTabContent

ActiveViewportLayout

type: TSharedPtr<FEd...

description: Current layout

LayoutString

type: FString

OnViewportTabContentLayoutChangedEvent

type: FViewportTabCon...

ParentTab

type: TWeakPtr<SDock...

PreviouslyFocusedViewport

type: TOptional<FNam...


description: Return a widget that is represents this entity

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget() const


description: Called when the parent layout is being destroyed

code: void OnLayoutDestroyed()


description: Get the type of this viewport as a name


description: Called to save this item's settings in the specified config section

code: void SaveConfig ( const [FString](API\Runtime\Core\Containers\FString) & ConfigSection )


description: Set keyboard focus to this viewport entity

code: void SetKeyboardFocus()


description: Take a high res screen shot of viewport entity

code: void TakeHighResScreenShot() const


description: Virtual destruction

code: virtual ~IEditorViewportLayoutEntity()


className: IEditorViewportLayoutEntity

code: class IEditorViewportLayoutEntity : public [TSharedFromThis< IEditorViewportLayoutEntity >](API\Runtime\Core\Templates\TSharedFromThis)


className: FAssetPlacementInfo

code: struct FAssetPlacementInfo

AssetToPlace

type: FAssetData

description: The asset data which should be placed.

FactoryOverride

type: TScriptInterfac...

description: If set, will use the given factory to place the asset, instead of allowing the placement subsystem to determine which factory to use.

FinalizedTransform

type: FTransform

description: The finalized transform where the factory should be place the asset. This should include any location snapping or other considerations from viewports or editor settings.

ItemGuid

type: FGuid

description: The Guid which corresponds to the item that should be placed.

NameOverride

type: FName

description: If set, will override the name on placed elements instead of factory defined defaults.

PreferredLevel

type: TWeakObjectPtr<...

description: If set, the factory will attempt to place inside the given level. World partitioning may ultimately override this preference.

SettingsObject

type: TObjectPtr<UIn...


className: FPlacementOptions

code: struct FPlacementOptions

bIsCreatingPreviewElements

type: bool

description: If true, creates transient preview elements, which are transient and not saved to a level.

bPreferBatchPlacement

description: If true, asset factory implementations should prefer a batch placement algorithm (like duplicating an object) over a single placement algorithm.

InstancedPlacementGridGuid

description: The guid to use by factories for instanced placement.


description: Return a normalized selection set like the editor would use for the gizmo manipulations

code: static FTypedElementListRef GetEditorNormalizedSelectionSet ( const [UTypedElementSelectionSet](API\Runtime\TypedElementRuntime\Elements\Framework\UTypedElementSelectionSet) & SelectionSet )


description: Return the most recently selected element that is manipulable. Require a editor normalized selection list to behave like the editor selection Note: A manipulable element is a element that would be move when manipulating the gizmo in the editor.

code: static [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > GetLastSelectedEditorManipulableElement ( const FTypedElementListRef & NormalizedSelection )


code: static bool IsElementEditorManipulable ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & WorldElement )


description:
Sets the world transform of the given element handle, if possible.
false if the world transform could not be set.

code: static bool SetElementTransform ( [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) InElementHandle, const FTransform & InWorldTransform )


className: UEditorElementSubsystem

code: class UEditorElementSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


description:
Finds a registered AssetFactory for the givenFAssetData.
the first found factory, or nullptr if no valid factory is found.

code: [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IAssetFactoryInterface](API\Editor\EditorFramework\Factories\IAssetFactoryInterface) > FindAssetFactoryFromAssetData ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


code: [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IAssetFactoryInterface](API\Editor\EditorFramework\Factories\IAssetFactoryInterface) > GetAssetFactoryFromFactoryClass ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UClass](API\Runtime\CoreUObject\UObject\UClass) > InFactoryInterfaceClass ) const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description:
Determines if the placement system is currently placing preview elements.
true if the current PlaceAssets call is creating preview elements.

code: bool IsCreatingPreviewElements() const


description:
Places a single asset based on the givenFAssetPlacementInfoandFPlacementOptions.
an array of FTypedElementHandles corresponding to any successfully placed elements.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > PlaceAsset ( const [FAssetPlacementInfo](API\Editor\EditorFramework\Subsystems\FAssetPlacementInfo) & InPlacementInfo, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description:
Places multiple assets based on the given FAssetPlacementInfos andFPlacementOptions.
an array of FTypedElementHandles corresponding to any successfully placed elements.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > PlaceAssets ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FAssetPlacementInfo](API\Editor\EditorFramework\Subsystems\FAssetPlacementInfo) > InPlacementInfos, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


code: void RegisterAssetFactory ( [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IAssetFactoryInterface](API\Editor\EditorFramework\Factories\IAssetFactoryInterface) > AssetFactory )


description: Return only the manipulatable elements from a selection list. Require a editor normalized selection list to behave like the editor selection Note: A manipulable element is a element that would be move when manipulating the gizmo in the editor

code: static FTypedElementListRef GetEditorManipulableElements ( const FTypedElementListRef & NormalizedSelection )


code: void UnregisterAssetFactory ( [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IAssetFactoryInterface](API\Editor\EditorFramework\Factories\IAssetFactoryInterface) > AssetFactory )


className: UPlacementSubsystem

code: class UPlacementSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


description: Some toolkits can be spawned as either standalone tools or within an existing level editing UI

code: namespace EToolkitMode { enum Type { Standalone, WorldCentric, } }


code: namespace EToolkitTabSpot { enum Type { Details, Document, Navigation, ToolBar, Placement, Viewport, BelowLevelEditor, } }


code: bool CanSpawnStoredTab ( const [FSpawnTabArgs](API\Runtime\Slate\Framework\Docking\FSpawnTabArgs) & Args, const [FName](API\Runtime\Core\UObject\FName) TabID )


code: virtual const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > GetModeCommands() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > GetModeMenuCategory() const


code: virtual const [FName](API\Runtime\Core\UObject\FName) GetSecondaryModeToolbarName() const


code: virtual [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > > GetSpawnedTabs()


code: virtual const [FName](API\Runtime\Core\UObject\FName) GetStatusBarName() const


code: const FOnSpawnTab & GetStoredSpawner ( const [FName](API\Runtime\Core\UObject\FName) TabID )


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > GetTabManager()


code: const [FSlateIcon](API\Runtime\SlateCore\Textures\FSlateIcon) & GetTabSpawnerIcon ( const [FName](API\Runtime\Core\UObject\FName) TabID ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetTabSpawnerName ( const [FName](API\Runtime\Core\UObject\FName) TabID ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetTabSpawnerTooltip ( const [FName](API\Runtime\Core\UObject\FName) TabID ) const


description: Called by SLevelEditor to notify the toolbox about a new toolkit being hosted

code: virtual void OnToolkitHostingStarted ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > & Toolkit )


description: Called by SLevelEditor to notify the toolbox about an existing toolkit no longer being hosted

code: virtual void OnToolkitHostingFinished ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > & Toolkit )


code: void RegisterModeTabSpawners()


code: void RegisterModeTabSpawner ( const [FName](API\Runtime\Core\UObject\FName) TabID )


description: Called by the mode toolkit to extend the toolbar

code: virtual [FNewToolMenuDelegate](API\Developer\ToolMenus\FNewToolMenuDelegate) & RegisterSecondaryModeToolbarExtension()


code: virtual void SetModePanelInfo ( const [FName](API\Runtime\Core\UObject\FName) InTabSpawnerID, const [FMinorTabConfig](API\Runtime\Slate\Framework\Docking\FMinorTabConfig) & InTabInfo )


description: Called by the Toolkit Host to set the name of the ModeToolbar this mode will extend

code: virtual void SetSecondaryModeToolbarName ( [FName](API\Runtime\Core\UObject\FName) InName )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > SpawnStoredTab ( const [FSpawnTabArgs](API\Runtime\Slate\Framework\Docking\FSpawnTabArgs) & Args, const [FName](API\Runtime\Core\UObject\FName) TabID )


code: virtual FSimpleDelegate & ToolkitHostReadyForUI()


code: virtual FSimpleDelegate & ToolkitHostShutdownUI()


code: FAssetEditorModeUILayer()


code: FAssetEditorModeUILayer ( const [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) * InToolkitHost )


code: virtual ~FAssetEditorModeUILayer()


className: FAssetEditorModeUILayer

code: class FAssetEditorModeUILayer : public [TSharedFromThis< FAssetEditorModeUILayer >](API\Runtime\Core\Templates\TSharedFromThis)

HostedToolkit

type: TWeakPtr<ITool...

ModeCommands

type: TSharedRef<FUI...

description: A list of commands this ModeUILayer is aware of, currently only passed into the Mode Toolbar

ModeTabIDs

type: TArray<FName>

OnRegisterSecondaryModeToolbarExtension

type: FNewToolMenuDel...

description: Delegate called to actually extend the mode toolbar

OnToolkitHostReadyForUI

type: FSimpleDelegate

RequestedTabInfo

type: TMap<FName,FM...

SecondaryModeToolbarName

description: The name of the mode toolbar that this mode will extend (appears below the main toolbar)

SpawnedTabs

type: TMap<FName,TW...

ToolkitHost

type: constIToolkitH...

description: The host of the toolkits created by modes


description: Call this to close an existing toolkit

code: void CloseToolkit ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > ClosingToolkit )


description: Tries to find an open asset editor that's editing the specified asset, and returns the toolkit for that asset editor

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > FindEditorForAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset )


description: Get the singleton instance of the asset editor manager

code: static [FToolkitManager](API\Editor\EditorFramework\Toolkits\FToolkitManager) & Get()


description: Called by a toolkit host itself right before it goes away, so that we can make sure the toolkits are destroyed too

code: void OnToolkitHostDestroyed ( [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) * HostBeingDestroyed )


description: Call this to register a newly-created toolkit.

code: void RegisterNewToolkit ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > NewToolkit )


className: FToolkitManager

description: No constructors are accessible with public or protected access.

code: class FToolkitManager


description: Call this function to bring all of this toolkit's tabs to the foreground in their respective stacks. Also causes the toolkit's host window to be foregrounded, too!

code: void BringToolkitToFront()


description: Returns the localized name of this toolkit type (typically just "editor")


description: Gets the mode manager for this toolkit

code: [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) & GetEditorModeManager() const


description: the inline content that this toolkit returns

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetInlineContent() const


description: For asset editor toolkits, returns the UObjects for the assets currently being edited

code: const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * GetObjectsCurrentlyBeingEdited() const


description: Returns the localized tab suffix


description: Returns the invariant name of this toolkit type, used for establishing the context for help, documentation and tutorials


description: Returns the invariant name of this toolkit type


description: Returns the toolkit host for this toolkit

code: const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > GetToolkitHost() const


description: Returns the localized name of this toolkit


description: Returns the localized tooltip text of this toolkit


description: Returns the workspace menu category of this toolkit

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FWorkspaceItem](API\Runtime\Slate\Framework\Docking\FWorkspaceItem) > GetWorkspaceMenuCategory() const


description: Returns the color and opacity to use for the color that appears behind the tab text for this toolkit's tab in world-centric mode.


description: Returns the localize prefix string to use for tab labels in world-centric mode.


description: Returns true if this toolkit is used to edit assets (even if it's not necessarily editing one right now.)

code: bool IsAssetEditor() const


description: Returns if this is aIBlueprintEditorderivation

code: bool IsBlueprintEditor() const


description: Returns true if this toolkit is currently hosted. All toolkits are hosted except during a shutdown situation.

code: bool IsHosted() const


description: Returns true if this is the default generic asset editor used by multiple classes

code: virtual bool IsSimpleAssetEditor() const


description:
Processes any UI commands which are activated by the specified event
true if an action was processed

code: bool ProcessCommandBindings ( const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent ) const


description: Register tabs that this toolkit can spawn with the TabManager

code: void RegisterTabSpawners ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & TabManager )


code: virtual void SetModeUILayer ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAssetEditorModeUILayer](API\Editor\EditorFramework\Toolkits\FAssetEditorModeUILayer) > InLayer )


description: Called when a toolkit has been brought to the 'front'

code: virtual void ToolkitBroughtToFront()


description: Unregister tabs that this toolkit can spawn

code: void UnregisterTabSpawners ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > & TabManager )


className: IToolkit

description: Interface for editor toolkits (asset editors and mode tools)

code: class IToolkit


description: Allows Toolkits to push widgets to the viewport. Passing a nullptr for the Viewport will add or remove the OverlayWidget to or from the ActiveViewport

code: virtual void AddViewportOverlayWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InOverlaidWidget, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) > InViewport )


description: Brings this toolkit host's window (and tab, if it has one), to the front

code: void BringToFront()


className: FOnActiveViewportChanged

description: Notificaton when the active viewport changed

code: typedef TMulticastDelegate_TwoParams< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) >, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) > > FOnActiveViewportChanged


description: Return the size of the active viewport, accounting for DPI Scale


description: Returns the common actions implementation for this toolkit host


description: Returns the mode manager for this toolkit host. For standalone toolkits

code: [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) & GetEditorModeManager() const


description: Gets a widget that can be used to parent a modal window or pop-up to. You shouldn't be using this widget for anything other than parenting, as the type of widget and behavior/lifespan is completely up to the host.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetParentWidget()


description: Returns the status bar name that can be used withUStatusBarSubsystemto display messages in the status bar of this toolkit host. Should return NAME_None if not applicable.


description: Access the toolkit host's tab manager

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > GetTabManager() const


description: For world-centric toolkit hosts, gets theUWorldassociated with this host

code: [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld() const


description: Gets a multicast delegate which is executed whenever the toolkit host's active viewport changes.


description: Called when a toolkit is no longer being hosted within this host

code: void OnToolkitHostingFinished ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > & Toolkit )


description: Called when a toolkit is opened within this host

code: void OnToolkitHostingStarted ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IToolkit](API\Editor\EditorFramework\Toolkits\IToolkit) > & Toolkit )


code: virtual void RemoveViewportOverlayWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InOverlaidWidget, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) > InViewport )


className: IToolkitHost

description: Base interface class for toolkit hosts

code: class IToolkitHost


className: BottomLeftTabID

code: static const [FName](API\Runtime\Core\UObject\FName) BottomLeftTabID;


className: BottomRightTabID

code: static const [FName](API\Runtime\Core\UObject\FName) BottomRightTabID;


code: virtual void RegisterLayoutExtensions ( [FLayoutExtender](API\Runtime\Slate\Framework\Docking\FLayoutExtender) & Extender )


className: TopLeftTabID

code: static const [FName](API\Runtime\Core\UObject\FName) TopLeftTabID;


className: TopRightTabID

code: static const [FName](API\Runtime\Core\UObject\FName) TopRightTabID;


className: VerticalToolbarID

code: static const [FName](API\Runtime\Core\UObject\FName) VerticalToolbarID = TEXT("VerticalModeToolbar");


className: UAssetEditorUISubsystem

code: class UAssetEditorUISubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


description: Whether or not the mode should be visible in the mode toolbar

code: bool IsVisible() const


description: Default constructor

code: FEditorModeInfo()


description: Helper constructor

code: FEditorModeInfo ( FEditorModeID InID, [FText](API\Runtime\Core\Internationalization\FText) InName, [FSlateIcon](API\Runtime\SlateCore\Textures\FSlateIcon) InIconBrush, [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > InVisibility, int32 InPriorityOrder )


className: FEditorModeInfo

code: struct FEditorModeInfo

IconBrush

type: FSlateIcon

description: The mode icon

ID

type: FEditorModeID

description: The mode ID

Name

type: FText

description: Name for the editor to display

PriorityOrder

description: The priority of this mode which will determine its default order and shift+X command assignment

ToolbarCustomizationName

description: Name of the toolbar this mode uses and can be used by external systems to customize that mode toolbar

Visibility

type: TAttribute< boo...


description: Get the typed element common actions for the asset editor.


description: Gets the world on which the asset editor performs actions.

code: [UWorld](API\Runtime\Engine\Engine\UWorld) * GetEditingWorld() const


description: Get the selection set that the asset editor uses.


description: Get the toolkit host associated with our asset editor.


code: const [UTypedElementSelectionSet](API\Runtime\TypedElementRuntime\Elements\Framework\UTypedElementSelectionSet) * GetSelectionSet() const


code: const [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) * GetToolkitHost() const


className: IAssetEditorContextInterface

description: An interface for a context object that exposes common functionality of an asset editor.

code: class IAssetEditorContextInterface


className: UAssetEditorContextInterface

code: class UAssetEditorContextInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: namespace UE { namespace Widget { enum EWidgetMode { WM_None = -1, WM_Translate, WM_TranslateRotateZ, WM_2D, WM_Rotate, WM_Scale, WM_Max, } } }


code: void BroadcastDropEvent ( const FVector2D InLocation )


description: The offset into the tab where the user grabbed in Slate Units.


code: static const [FString](API\Runtime\Core\Containers\FString) & GetTypeId()


description: Checks whether this drag and drop operation can cast safely to the specified type.

code: virtual bool IsOfTypeImpl ( const [FString](API\Runtime\Core\Containers\FString) & Type ) const


description:
Create this Drag and Drop Content
a new FDockingDragOperation

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FInViewportUIDragOperation](API\Editor\EditorFramework\Viewports\FInViewportUIDragOperation) > New ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InUIToBeDragged, const FVector2D InDecoratorOffset, const FVector2D & OwnerAreaSize, FOnInViewportUIDropped & InDropDelegate )


description: Called when the mouse was moved during a drag and drop operation

code: virtual void OnDragged ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description: The constructor is protected, so that this class can only be instantiated as a shared pointer.

code: FInViewportUIDragOperation ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InUIToBeDragged, const FVector2D InDecoratorOffsetFromCursor, const FVector2D & OwnerAreaSize, FOnInViewportUIDropped & InDropDelegate )


code: virtual ~FInViewportUIDragOperation()


className: FInViewportUIDragOperation

description: A Sample implementation of IDragDropOperation

code: class FInViewportUIDragOperation : public [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation)

CursorDecoratorStackNode

type: TSharedPtr< SDo...

description: Decorator widget where we add temp doc tabs to

DecoratorOffsetFromCursor

description: Where the user grabbed the UI measured in screen space from its top-left corner

DropDelegate

type: FOnInViewportUI...

LastContentSize

description: What the size of the content was when it was last shown.

UIBeingDragged

type: TSharedPtr< cla...

description: What is actually being dragged in this operation


module: EditorInteractiveToolsFramework

code: static const double DEFAULT_ZOOM_AMOUNT = 20;


code: virtual void OnMouseWheelScrollUp ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & CurrentPos )


code: virtual void OnMouseWheelScrollDown ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & CurrentPos )


code: void SetCameraFarPlaneWorldZ ( double CameraFarPlaneWorldZIn )


code: void SetCameraNearPlaneProportionZ ( double CameraFarPlaneProportionZIn )


code: virtual void SetZoomAmount ( double PercentZoomIn )


code: void SetZoomLimits ( double ZoomInLimitIn, double ZoomOutLimitIn )


description: Invoked when the drag and drop operation has ended.

code: virtual void OnDrop ( bool bDropWasHandled, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: IMouseWheelBehaviorTarget.

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) ShouldRespondToMouseWheel ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & CurrentPos )


code: FEditor2DMouseWheelZoomBehaviorTarget ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClientIn )


description: Allows the mouse wheel to move the camera forwards/backwards relative to the XY plane, in the direction pointed to by the mouse.

code: class FEditor2DMouseWheelZoomBehaviorTarget : public [IMouseWheelBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IMouseWheelBehaviorTarget)

CameraFarPlaneWorldZ

type: double

ViewportClient

type: FEditorViewport...

description: TODO: Replace with a context object to avoid dependency on (JIRA UE-163677)


description: IClickDragBehaviorTarget.

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) CanBeginClickDragSequence ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Notify Target that input position has changed

code: virtual void OnClickDrag ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Notify Target that click press ocurred

code: virtual void OnClickPress ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Notify Target that click release occurred

code: virtual void OnClickRelease ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Notify Target that click-drag sequence has been explicitly terminated (eg by escape key)

code: virtual void OnTerminateDragSequence()


code: FEditor2DScrollBehaviorTarget ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClientIn )


description: Allows click-dragging to move the camera in the XY plane.

code: class FEditor2DScrollBehaviorTarget : public [IClickDragBehaviorTarget](API\Runtime\InteractiveToolsFramework\BaseBehaviors\IClickDragBehaviorTarget)

description: TODO: Replace with a context object to avoid dependency onFEditorViewportClient(JIRA UE-163677)


description: ConvertUE::Widget::EWidgetModeto ETransformGizmoMode

code: namespace FEditorTransformGizmoUtil { EGizmoTransformMode FEditorTransformGizmoUtil::GetGizmoMode ( [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode ) }


description: Convert EEditorGizmoMode toUE::Widget::EWidgetMode

code: namespace FEditorTransformGizmoUtil { [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) FEditorTransformGizmoUtil::GetWidgetMode ( EGizmoTransformMode InGizmoMode ) }


className: FGizmoCustomization

description: FGizmoCustomizationis a struct that can be used to make some display overrides (currently material and size)

code: struct FGizmoCustomization

Material

type: TObjectPtr<UMa...

SizeCoefficient

type: float


description: Returns the current gizmo axes to draw

code: virtual [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) GetGizmoAxisToDraw ( EGizmoTransformMode InGizmoMode ) const


description: Returns the coordinate system space (world or local) in which to display the gizmo

code: virtual EToolContextCoordinateSystem GetGizmoCoordSystemSpace() const


description: Returns the current Editor gizmo mode

code: virtual EGizmoTransformMode GetGizmoMode() const


description: Returns a scale factor for the gizmo

code: virtual float GetGizmoScale() const


description: Get current scale type

code: virtual EGizmoTransformScaleType GetScaleType() const


description: Returns whether the gizmo should be visible.

code: virtual bool GetVisible() const


className: ITransformGizmoSource

description: ITransformGizmoSourceis an interface for providing gizmo mode configuration information.

code: class ITransformGizmoSource


description:
Create a new instance of this builder's Gizmo
a new instance of the Gizmo, or nullptr on error/failure

code: virtual [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo) * BuildGizmo ( const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & SceneState ) const


description: Update gizmo's active target based on the current Editor selection and scene state. This method creates a transform proxy for the current selection and sets the gizmo's active target to the new transform proxy. This method is called after a gizmo is automatically built based upon selection and also to update the existing gizmo when the selection changes.

code: virtual void UpdateGizmoForSelection ( [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo) * Gizmo, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & SceneState )


className: UEditorTransformGizmoBuilder

CustomizationFunction

type: TFunction< cons...

description: If set, this function will be passed toUTransformGizmoinstances to override the default material and display size.


code: static [UEditorTransformGizmoSource](API\Editor\EditorInteractiveToolsFramework\EditorGizmos\UEditorTransform-_1) * Construct ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer )


description:
Returns the current gizmo axes to draw
The current axes to draw for the specified mode

code: virtual [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) GetGizmoAxisToDraw ( EGizmoTransformMode InWidgetMode ) const


description:
Returns the coordinate system space (world or local) in which to display the gizmo
The coordinate system space (world or local) to display the widget in


description:
Returns the current Editor gizmo mode
The current display mode for the Editor transform gizmo


code: [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) & GetModeTools() const


code: [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * GetViewportClient() const


description: Whether the gizmo is visible


description: Apply rotate delta to transform proxy

code: virtual void ApplyRotateDelta ( const FQuat & InRotateDelta )


className: UEditorTransformGizmoSource

description: UEditorTransformGizmoSourceis anITransformGizmoSourceimplementation that provides current state information used to configure the Editor transform gizmo.

code: class UEditorTransformGizmoSource : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [ITransformGizmoSource](API\Editor\EditorInteractiveToolsFramework\EditorGizmos\ITransformGizmoSource)


description: Apply scale delta to transform proxy

code: virtual void ApplyScaleDelta ( const FVector & InScaleDelta )


description: Apply translate delta to transform proxy

code: virtual void ApplyTranslateDelta ( const FVector & InTranslateDelta )


className: UEditorTransformGizmo

description: UEditorTransformGizmohandles Editor-specific functionality for the TransformGizmo, applied to aUEditorTransformProxytarget object.

code: class UEditorTransformGizmo : public [UTransformGizmo](API\Editor\EditorInteractiveToolsFramework\EditorGizmos\UTransformGizmo)


description: Input rotation delta to be applied in local space of the current transform.

code: virtual void InputRotateDelta ( const FRotator & InDeltaRotate, [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisList )


description: Input scale delta to be applied in local space of the current transform.

code: virtual void InputScaleDelta ( const FVector & InDeltaScale, [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisList )


description: Input translate delta to be applied in world space of the current transform.

code: virtual void InputTranslateDelta ( const FVector & InDeltaTranslate, [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisList )


description: Unimplemented - all updates to the Editor transform proxy MUST be made by calling the Input delta methods.

code: virtual void SetTransform ( const FTransform & Transform )


className: UEditorTransformProxy

description: UEditorTransformProxyis a derivation ofUTransformProxythat returns the transform that defines the current space of the default Editor transform gizmo for a given mode manager / viewport.

code: class UEditorTransformProxy : public [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy)


description: the stored transform for currently selected objects.

code: virtual FTransform GetTransform() const


description: Apply transform delta methodsApply translate delta to transform proxy


className: ArcBallColor

description: A linear, 32-bit/component floating point RGBA color.

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) ArcBallColor = FLinearColor(0.5f, 0.5f, 0.5f, 0.03f);


className: AxisColorX

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) AxisColorX = FLinearColor(0.594f, 0.0197f, 0.0f);


className: AxisColorY

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) AxisColorY = FLinearColor(0.1349f, 0.3959f, 0.0f);


className: AxisColorZ

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) AxisColorZ = FLinearColor(0.0251f, 0.207f, 0.85f);


className: AxisLengthOffset

code: static constexpr float AxisLengthOffset = 20.0f;


className: AxisRadius

code: static constexpr float AxisRadius = 1.5f;


className: AxisTransp

code: static constexpr float AxisTransp = 0.8f;


description: IHoverBehaviorTargetimplementation.

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) BeginHoverSequenceHitTest ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


description: IClickDragBehaviorTargetimplementation.

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) CanBeginClickDragSequence ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Clear the active target object for the Gizmo

code: virtual void ClearActiveTarget()


description: Compute rotate delta based on start/end angles

code: virtual FQuat ComputeAngularRotateDelta ( double InStartAngle, double InEndAngle )


description: Compute rotate delta based on screen-space start/end positions

code: virtual FQuat ComputeAxisRotateDelta ( const FVector2D & InStartPos, const FVector2D & InEndPos )


description: Compute translate axis delta based on start/end params

code: virtual FVector ComputeAxisTranslateDelta ( double InStartParam, double InEndParam )


description: Compute translate planar delta based on world space start/end points

code: virtual FVector ComputePlanarTranslateDelta ( const FVector & InStartPoint, const FVector & InEndPoint )


description: Compute scale delta based on screen space start/end positions

code: virtual FVector ComputeScaleDelta ( const FVector2D & InStartPos, const FVector2D & InEndPos, FVector2D & OutScreenDelta )


className: CurrentColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) CurrentColor = FLinearColor(1.0f, 1.0f, 0.0f);


description: Enable the given mode with the specified axes, EAxisList::Type::None will hide objects associated with mode

code: virtual void EnableMode ( EGizmoTransformMode InGizmoMode, [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisListToDraw )


description: Enable planar handles used by translate and scale

code: virtual void EnablePlanarObjects ( bool bTranslate, bool bEnableX, bool bEnableY, bool bEnableZ )


description: Enable rotate using specified axis list

code: virtual void EnableRotate ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisListToDraw )


description: Enable scale using specified axis list

code: virtual void EnableScale ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisListToDraw )


description: Enable translate using specified axis list

code: virtual void EnableTranslate ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InAxisListToDraw )


description: Get gizmo transform based on cached current transform.

code: virtual FTransform GetGizmoTransform() const


description: Get max part identifier.

code: virtual uint32 GetMaxPartIdentifier() const


description: Get nearest param along input ray to the current interaction axis

code: virtual float GetNearestRayParamToInteractionAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & InRay )


description: Return true if input ray intersects current interaction plane and return param along ray in OutHitParam

code: virtual bool GetRayParamIntersectionWithInteractionPlane ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & InRay, float & OutHitParam )


description: Screen-space helper methodReturns 2D vector projection of input axis onto input view plane

code: FVector2D GetScreenProjectedAxis ( const [UGizmoViewContext](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoViewContext) * View, const FVector & InLocalAxis, const FTransform & InLocalToWorld ) const


description: Get screen-space axis for rotation drag

code: FVector2D GetScreenRotateAxisDir ( const FVector & InAxis0, const FVector & InAxis1 )


description: Get current interaction axis

code: virtual FVector GetWorldAxis ( const FVector & InAxis )


className: GreyColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) GreyColor = FLinearColor(0.50f, 0.50f, 0.50f);


className: LargeOuterAlpha

code: static constexpr float LargeOuterAlpha = 0.5f;


description: Construct planar axis handle

code: virtual [UGizmoElementRectangle](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementRectangle) * MakePlanarHandle ( ETransformGizmoPartIdentifier InPartId, const FVector & InUpDirection, const FVector & InSideDirection, const FVector & InPlaneNormal, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InVertexColor )


description: Construct rotate axis handle

code: virtual [UGizmoElementTorus](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementTorus) * MakeRotateAxis ( ETransformGizmoPartIdentifier InPartId, const FVector & TorusAxis0, const FVector & TorusAxis1, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InCurrentMaterial )


description: Construct rotate screen space handle

code: virtual [UGizmoElementCircle](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementCircle) * MakeRotateCircleHandle ( ETransformGizmoPartIdentifier InPartId, float InRadius, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor, float bFill )


description: Construct scale axis handle

code: virtual [UGizmoElementArrow](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementArrow) * MakeScaleAxis ( ETransformGizmoPartIdentifier InPartId, const FVector & InAxisDir, const FVector & InSideDir, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial )


description: Construct translate axis handle

code: virtual [UGizmoElementArrow](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementArrow) * MakeTranslateAxis ( ETransformGizmoPartIdentifier InPartId, const FVector & InAxisDir, const FVector & InSideDir, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * InMaterial )


description: Construct translate screen space handle


description: Construct uniform scale handle

code: virtual [UGizmoElementBox](API\Runtime\InteractiveToolsFramework\BaseGizmos\UGizmoElementBox) * MakeUniformScaleHandle()


description: Initialize hover sequence at given position

code: virtual void OnBeginHover ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


description: Notify Target that input position has changed

code: virtual void OnClickDrag ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for rotate axis

code: virtual void OnClickDragRotateAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for scale axes

code: virtual void OnClickDragScaleAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for scale planar

code: virtual void OnClickDragScalePlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for uniform scale

code: virtual void OnClickDragScaleXYZ ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for all scale

code: virtual void OnClickDragScale ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for screen-space translate

code: virtual void OnClickDragScreenSpaceTranslate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for screen-space rotate

code: virtual void OnClickDragScreenSpaceRotate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for translate axes

code: virtual void OnClickDragTranslateAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Handle click drag for translate planar

code: virtual void OnClickDragTranslatePlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description: Notify Target that click press ocurred

code: virtual void OnClickPress ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for translate axes

code: virtual void OnClickPressAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for generic planar

code: virtual void OnClickPressPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Rotate interaction methodsHandle click press for rotate X axis

code: virtual void OnClickPressRotateXAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for rotate Y axis

code: virtual void OnClickPressRotateYAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for rotate Z axis

code: virtual void OnClickPressRotateZAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Scale click-drag handling methodsHandle click press for scale X axis

code: virtual void OnClickPressScaleXAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for scale Y axis

code: virtual void OnClickPressScaleYAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for scale Z axis

code: virtual void OnClickPressScaleZAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for scale XY planar

code: virtual void OnClickPressScaleXYPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for scale YZ planar

code: virtual void OnClickPressScaleYZPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for scale XZ planar

code: virtual void OnClickPressScaleXZPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for uniform scale

code: virtual void OnClickPressScaleXYZ ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for all scale methods

code: virtual void OnClickPressScale ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Screen-space translate interaction methodsHandle click press for screen-space translate

code: virtual void OnClickPressScreenSpaceTranslate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Screen-space rotate interaction methodsHandle click press for screen-space rotate

code: virtual void OnClickPressScreenSpaceRotate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Translate axis click-drag handling methods Handle click press for translate X axis

code: virtual void OnClickPressTranslateXAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for translate Y axis

code: virtual void OnClickPressTranslateYAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for translate Z axis

code: virtual void OnClickPressTranslateZAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Translate and scale planar click-drag handling methodsHandle click press for translate XY planar

code: virtual void OnClickPressTranslateXYPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for translate YZ planar

code: virtual void OnClickPressTranslateYZPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Handle click press for translate XZ planar

code: virtual void OnClickPressTranslateXZPlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Notify Target that click release occurred

code: virtual void OnClickRelease ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for rotate axes

code: virtual void OnClickReleaseRotateAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for screen-space translate

code: virtual void OnClickReleaseScreenSpaceTranslate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for screen-space rotate

code: virtual void OnClickReleaseScreenSpaceRotate ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for scale axes

code: virtual void OnClickReleaseScaleAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for scale planar

code: virtual void OnClickReleaseScalePlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for uniform scale

code: virtual void OnClickReleaseScaleXYZ ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for translate planar

code: virtual void OnClickReleaseTranslatePlanar ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Handle click release for translate axes

code: virtual void OnClickReleaseTranslateAxis ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Terminate active hover sequence

code: virtual void OnEndHover()


description: Notify Target that click-drag sequence has been explicitly terminated (eg by escape key)

code: virtual void OnTerminateDragSequence()


description: Update active hover sequence with new input position

code: virtual bool OnUpdateHover ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


className: PlanarHandleOffset

code: static constexpr float PlanarHandleOffset = 55.0f;


className: PlaneColorXY

description: A linear, 32-bit/component floating point RGBA color.

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) PlaneColorXY = FLinearColor(1.0f, 1.0f, 0.0f);


className: PlanarHandleSize

code: static constexpr float PlanarHandleSize = 15.0f;


description: Allow the Gizmo to do any custom drawing (ie via PDI/RHI)

code: virtual void Render ( [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


description: Axis and Plane TransformSources use this function to execute worldgrid snap queries.

code: bool PositionSnapFunction ( const FVector & WorldPosition, FVector & SnappedPositionOut ) const


className: RotateArcballCircleColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) RotateArcballCircleColor = WhiteColor;


className: RotateArcballInnerRadius

description: Rotate constants.

code: static constexpr float RotateArcballInnerRadius = 8.0f;


className: RotateArcballOuterRadius

code: static constexpr float RotateArcballOuterRadius = 10.0f;


className: RotateArcballSphereRadius

code: static constexpr float RotateArcballSphereRadius = 70.0f;


className: RotateAxisInnerRadius

code: static constexpr float RotateAxisInnerRadius = 1.25f;


className: RotateAxisInnerSlices

code: static constexpr int32 RotateAxisInnerSlices = 8;


className: RotateAxisNumSegments

code: static constexpr int32 RotateAxisNumSegments = 64;


className: RotateAxisOuterRadius

code: static constexpr float RotateAxisOuterRadius = 73.0f;


className: RotateOuterCircleRadius

code: static constexpr float RotateOuterCircleRadius = 73.0f;


className: RotateOuterCircleColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) RotateOuterCircleColor = GreyColor;


className: RotateScreenSpaceCircleColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) RotateScreenSpaceCircleColor = WhiteColor;


className: RotateScreenSpaceRadius

code: static constexpr float RotateScreenSpaceRadius = 83.0f;


code: FQuat RotationSnapFunction ( const FQuat & DeltaRotation ) const


className: ScaleAxisCubeDim

code: static constexpr float ScaleAxisCubeDim = 12.0f;


className: ScaleAxisLength

code: static constexpr float ScaleAxisLength = 70.0f;


className: ScreenAxisColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) ScreenAxisColor = FLinearColor(0.76f, 0.72f, 0.14f);


className: ScreenSpaceColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) ScreenSpaceColor = FLinearColor(0.765f, 0.765f, 0.765f);


description: Set the active target object for the Gizmo

code: virtual void SetActiveTarget ( [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy) * Target, [IToolContextTransactionProvider](API\Runtime\InteractiveToolsFramework\IToolContextTransactionProvider) * TransactionProvider, [IGizmoStateTarget](API\Runtime\InteractiveToolsFramework\BaseGizmos\IGizmoStateTarget) * InStateTarget )


description: Set customization function for this Gizmo

code: void SetCustomizationFunction ( const [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< const [FGizmoCustomization](API\Editor\EditorInteractiveToolsFramework\EditorGizmos\FGizmoCustomization)()> & InFunction )


description: TODO: Should this affect uniform scaling too?

code: virtual void SetDisallowNegativeScaling ( bool bDisallow )


description: does not generate change/modify events!!

code: virtual void SetNewChildScale ( const FVector & NewChildScale )


description: Called by GizmoManager to initialize the GizmoafterGizmoBuilder::BuildGizmo() has been called

code: virtual void Setup()


description: Setup behaviors

code: virtual void SetupBehaviors()


description: Setup materials

code: virtual void SetupMaterials()


description: Setup on click functions

code: virtual void SetupOnClickFunctions()


description: Set visibility for this Gizmo

code: virtual void SetVisibility ( bool bVisible )


description: Called by GizmoManager to shut down the Gizmo

code: virtual void Shutdown()


description: Allow the Gizmo to do any necessary processing on Tick

code: virtual void Tick ( float DeltaTime )


className: TranslateAxisConeAngle

code: static constexpr float TranslateAxisConeAngle = 16.0f;


className: TranslateAxisConeHeight

code: static constexpr float TranslateAxisConeHeight = 22.0f;


className: TranslateAxisConeRadius

code: static constexpr float TranslateAxisConeRadius = 7.0f;


className: TranslateAxisLength

code: static constexpr float TranslateAxisLength = 70.0f;


className: TranslateScreenSpaceHandleSize

code: static constexpr float TranslateScreenSpaceHandleSize = 14.0f;


description: Internal function that updates CameraAxisSource by getting current view state from GizmoManager

code: void UpdateCameraAxisSource()


description: Determine hit part and update hover state based on current input ray

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) UpdateHoveredPart ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


description: Update hover state for given part id

code: virtual void UpdateHoverState ( bool bInHover, ETransformGizmoPartIdentifier InPartId )


description: Update interacting state for given part id

code: virtual void UpdateInteractingState ( bool bInInteracting, ETransformGizmoPartIdentifier InPartId )


description: Update current gizmo mode based on transform source

code: virtual void UpdateMode()


description: Verify part identifier is within recognized range of transform gizmo part ids.

code: virtual bool VerifyPartIdentifier ( uint32 InPartIdentifier ) const


className: WhiteColor

code: static constexpr [FLinearColor](API\Runtime\Core\Math\FLinearColor) WhiteColor = FLinearColor(1.0f, 1.0f, 1.0f);


className: UTransformGizmo

description: UTransformGizmoprovides standard Transformation Gizmo interactions, applied to aUTransformProxytarget object.Bydefault the Gizmo will be a standard XYZ translate/rotate Gizmo (axis and plane translation).

ActiveTarget

type: TObjectPtr<UTr...

description: The active target object for the Gizmo

bDisallowNegativeScaling

type: bool

bGridSizeIsExplicit

description: Optional grid size which overrides the Context Grid

bInInteraction

description: Whether gizmo is interacting.

bRotationGridSizeIsExplicit

description: Optional grid size which overrides the Context Rotation Grid

bSnapToWorldGrid

description: If true, then when using world frame, Axis and Plane translation snap to the world grid via the ContextQueriesAPI (in PositionSnapFunction)

bSnapToWorldRotGrid

description: If true, then when using world frame, Axis and Plane translation snap to the world grid via the ContextQueriesAPI (in RotationSnapFunction)

bVisible

description: Whether gizmo is visible.

CameraAxisSource

type: TObjectPtr<UGi...

description: Axis that points towards camera, X/Y plane tangents aligned to right/up.

CurrentAxisToDraw

type: TEnumAsByte<EA...

description: Currently rendered axis list

CurrentMode

type: EGizmoTransform...

description: Currently rendered transform mode

CurrentTransform

type: FTransform

description: Current transform

description: Customization function (to override default material or increment gizmo size for example)

DestinationAlignmentRayCaster

type: TUniqueFunction...

ExplicitGridSize

type: FVector

ExplicitRotationGridSize

type: FRotator

GizmoElementRoot

description: Root of renderable gizmo elements

GizmoViewContext

description: Gizmo view context, needed for screen space interactions

HitTarget

description: The hit target object

InteractionAxisCurrParam

description: Active interaction current hit param (only valid between state target BeginModify/EndModify)

InteractionAxisDirection

description: Active world space axis (only valid between state target BeginModify/EndModify)

InteractionAxisList

description: The values below are used in the context of a single click-drag interaction, ie if bInInteraction = true They otherwise should be considered uninitializedActive axis type (only valid between state target BeginModify/EndModify)

InteractionAxisOrigin

description: Active world space axis origin (only valid between state target BeginModify/EndModify)

InteractionAxisStartParam

description: Active interaction start hit param (only valid between state target BeginModify/EndModify)

InteractionCurrAngle

description: Active interaction rotation curr angle (only valid between state target BeginModify/EndModify)

InteractionPlanarAxisX

description: Active world space axis X used for planar (only valid between state target BeginModify/EndModify)

InteractionPlanarAxisY

description: Active world space axis Y used for planar (only valid between state target BeginModify/EndModify)

InteractionPlanarCurrPoint

description: Active interaction current point planar (only valid between state target BeginModify/EndModify)

InteractionPlanarNormal

description: Active world space normal used for planar (only valid between state target BeginModify/EndModify)

InteractionPlanarOrigin

description: Active world space planar origin (only valid between state target BeginModify/EndModify)

InteractionPlanarStartPoint

description: Active interaction start point planar (only valid between state target BeginModify/EndModify)

InteractionScreenAxisDirection

description: Active interaction screen axis dir (only valid between state target BeginModify/EndModify)

InteractionScreenCurrPos

description: Active interaction screen current pos (only valid between state target BeginModify/EndModify)

InteractionScreenEndPos

description: Active interaction screen end pos (only valid between state target BeginModify/EndModify)

InteractionScreenStartPos

description: Active interaction screen start pos (only valid between state target BeginModify/EndModify)

InteractionStartAngle

description: Active interaction rotation start angle (only valid between state target BeginModify/EndModify)

LastHitPart

type: ETransformGizmo...

description: Last hit part

MouseBehavior

type: TObjectPtr<UCl...

description: The mouse click behavior of the gizmo is accessible so that it can be modified to use different mouse keys.

OnClickDragFunctions

type: TArray<TFuncti...

description: Array of function pointers, indexed by gizmo part id, to handle click drag behavior

OnClickPressFunctions

description: Array of function pointers, indexed by gizmo part id, to handle click press behavior

OnClickReleaseFunctions

description: Array of function pointers, indexed by gizmo part id, to handle click release behavior

OnUpdateHoverFunctions

description: Array of function pointers, indexed by gizmo part id, to handle update hovering state

OnUpdateInteractingFunctions

description: Array of function pointers, indexed by gizmo part id, to handle update interacting state

RotateArcballInnerElement

description: Rotate arcball inner circle

RotateArcballOuterElement

description: Rotate arcball outer circle

RotateOuterCircleElement

description: Rotate outer circle

RotateScreenSpaceElement

description: Rotate screen space circle

RotateXAxisElement

description: Rotate X Axis

RotateYAxisElement

description: Rotate Y Axis

RotateZAxisElement

description: Rotate Z Axis

ScaleMultiplier

description: Percentage-based scale multiplier

ScalePlanarXYElement

description: Scale planar XY handle

ScalePlanarXZElement

description: Scale planar XZ handle

ScalePlanarYZElement

description: Scale planar YZ handle

ScaleUniformElement

description: Uniform scale object

ScaleXAxisElement

description: Scale X Axis object

ScaleYAxisElement

description: Scale Y Axis object

ScaleZAxisElement

description: Scale Z Axis object

ShouldAlignDestination

description: These are used to let the translation subgizmos use raycasts into the scene to align the gizmo with scene geometry.

StateTarget

type: TScriptInterfac...

description: The state target is created internally duringSetActiveTarget()if no one is provided.

TransformGizmoSource

description: Transform Gizmo Source

TranslatePlanarXYElement

description: Translate planar XY handle

TranslatePlanarXZElement

description: Translate planar XZ handle

TranslatePlanarYZElement

description: Translate planar YZ handle

TranslateScreenSpaceElement

description: Translate screen-space

TranslateXAxisElement

description: Gizmo Objects, used for rendering and hit testingTranslate X Axis

TranslateYAxisElement

description: Translate Y Axis

TranslateZAxisElement

description: Translate Z Axis

TransparentVertexColorMaterial

description: Materials and colors to be used when drawing the items for each axis


className: UTransformGizmoSource

code: class UTransformGizmoSource : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: FActiveEditorGizmo

code: struct FActiveEditorGizmo

Gizmo

type: TObjectPtr<UIn...

Owner

type: void *


className: FEditorGizmoSelectionBuilderHelper


description: Utility method that creates a transform proxy based on the current selection.

code: static [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy) * CreateTransformProxyForSelection ( const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & SceneState )


code: static constexpr int DEFAULT_GIZMO_TYPE_PRIORITY = 50;


description: a priority higher than this priority

code: [FEditorGizmoTypePriority](API\Editor\EditorInteractiveToolsFramework\FEditorGizmoTypePriority) MakeHigher ( int DeltaAmount ) const


description: a priority lower than this priority

code: [FEditorGizmoTypePriority](API\Editor\EditorInteractiveToolsFramework\FEditorGizmoTypePriority) MakeLower ( int DeltaAmount ) const


code: FEditorGizmoTypePriority ( int InPriority )


className: FEditorGizmoTypePriority

description: FEditorGizmoTypePriorityis used to establish relative priority between conditional gizmo builders. It is up to the gizmo manager to determine how the priority is used. In the EditorInteractiveGizmoManager, if more than one gizmo builder returns true from SatsifiesCondition(), the gizmo builder with highest priority will be used. If there are multiple builders the highest priority, multiple gizmos will be built.

code: struct FEditorGizmoTypePriority

Priority

type: int

description: Constant priority value


className: RegisteredStaticMeshTargetFactoryKey

description: This is the key returned by AddComponentTargetFactory() for theFStaticMeshComponentTargetFactorycreated/registered in StartupModule() below. Use this key to find/remove that module registration if you need to.

code: static int32 RegisteredStaticMeshTargetFactoryKey = -1;


className: FEditorInteractiveToolsFrameworkGlobals


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FEditorInteractiveToolsFrameworkModule

code: class FEditorInteractiveToolsFrameworkModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Add the tool to our internal tool array

code: int32 AddTool ( const [FString](API\Runtime\Core\Containers\FString) & InToolName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > & InUICommand )


description: Helper method to add tools to stacks

code: static void AddToolToStack ( [UEdMode](API\Editor\UnrealEd\Tools\UEdMode) * EdMode, [UEditorInteractiveToolsContext](API\Editor\EditorInteractiveToolsFramework\UEditorInteractiveToolsContext) * UseToolsContext, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > UICommand, [FString](API\Runtime\Core\Containers\FString) ToolStackIdentifier, [FString](API\Runtime\Core\Containers\FString) ToolIdentifier, [UInteractiveToolBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveToolBuilder) * Builder )


description: Get Tool that should be activated for the given input chord

code: const [FString](API\Runtime\Core\Containers\FString) GetLastActiveToolByChord ( const [FInputChord](API\Runtime\Slate\Framework\Commands\FInputChord) & InInputChord ) const


description: Get most recently activated tool within this stack

code: const [FString](API\Runtime\Core\Containers\FString) GetLastActiveTool() const


description: Get most recently activated tool's icon within this stack

code: const [FSlateIcon](API\Runtime\SlateCore\Textures\FSlateIcon) & GetLastActiveToolIcon() const


description: Get most recently activated tool's label within this stack

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetLastActiveToolLabel() const


description: Get the original tool stack

code: const [TArray](API\Runtime\Core\Containers\TArray)< TPair< [FString](API\Runtime\Core\Containers\FString), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > > > & GetStack() const


description: Get most recently activated tool's description within this stack

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetLastActiveToolDescription() const


description: Signal that a tool was activated increasing its priority in the toolstack for future chord inputs

code: void NotifyToolActivated ( const [FString](API\Runtime\Core\Containers\FString) & InToolName )


description: Helper method to generate tool stacks

code: static void RegisterToolStack ( [UEdMode](API\Editor\UnrealEd\Tools\UEdMode) * EdMode, [UEditorInteractiveToolsContext](API\Editor\EditorInteractiveToolsFramework\UEditorInteractiveToolsContext) * UseToolsContext, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > UICommand, [FString](API\Runtime\Core\Containers\FString) ToolStackIdentifier )


className: FInteractiveToolStack

description: To use tool stacks, simply add aUToolStackContextto your relevant interactive tools context. This can be done by calling 'AddContextObject' to the context object store of your tool context. See: 'UWidgetEditorToolPaletteMode::Enter' as reference.

code: struct FInteractiveToolStack

OriginalStack

type: TArray< TPair< ...

description: Original stack ordering

SortedToolStack

description: Tools contained within this stack along with their input chord, sorted by most recently used


description: Returns the priority for this gizmo type.


description: Returns true if this gizmo is valid for creation based on the current state.

code: bool SatisfiesCondition ( const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & SceneState ) const


description: Update the priority for this gizmo type.

code: void SetPriority ( const [FEditorGizmoTypePriority](API\Editor\EditorInteractiveToolsFramework\FEditorGizmoTypePriority) & InPriority )


description: Update gizmo's active target based on the current Editor selection and scene state. This method creates a transform proxy for the current selection and sets the gizmo's active target to the new transform proxy. This method is called after a gizmo is automatically built based upon selection and also to update the existing gizmo when the selection changes.

code: void UpdateGizmoForSelection ( [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo) * Gizmo, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & SceneState )


className: IEditorInteractiveGizmoSelectionBuilder


description:
Access an existing tool stack
Ptr to stack if it exists, nullptr otherwise

code: virtual [FInteractiveToolStack](API\Editor\EditorInteractiveToolsFramework\FInteractiveToolStack) * AccessToolStack ( const [FString](API\Runtime\Core\Containers\FString) & Identifier )


description: Registers and maps the provided UI command to actions that control a tool within a tool stack

code: virtual void AddToolToStack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > UICommand, const [FString](API\Runtime\Core\Containers\FString) & ToolStackIdentifier, const [FString](API\Runtime\Core\Containers\FString) & ToolIdentifier, [UInteractiveToolBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveToolBuilder) * Builder, EToolsContextScope ToolScope )


description: Registers and maps the provided UI command to actions that start / stop multiple tools within a tool stack Later on this UI command can be referenced to add the tool stack to a toolbar.

code: virtual void RegisterToolStack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > UICommand, const [FString](API\Runtime\Core\Containers\FString) & ToolStackIdentifier, EToolsContextScope ToolScope )


description: Unregister a Tool stack, unregistration of individual tools is handled seperately Note: Currently this is never called since we properly free resources on destruction

code: virtual void UnregisterToolStack ( const [FString](API\Runtime\Core\Containers\FString) & Identifier )


code: bool OnDragDetected ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


className: UToolStackContext

description: No destructors are accessible with public or protected access.

code: class UToolStackContext : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

EdMode

type: TWeakObjectPtr<...

description: EdMode owning the tools referenced by this stack

RegisteredEditorTools

description: List of Tools this Mode has registered in the EditorToolsContext, to be unregistered on Mode shutdown

RegisteredEditorToolStacks

description: List of Tools stacks this Mode has registered in the EditorToolsContext, to be unregistered on Mode shutdown

ToolContextScope

type: EToolsContextSc...

description: Scope for this context object

ToolStacks

type: TMap<FString, ...

description: Current set of named ToolStacks


code: bool OnKeyChar ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FCharacterEvent](API\Runtime\SlateCore\Input\FCharacterEvent) & InCharacterEvent )


code: bool OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


code: bool OnKeyUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


code: bool OnMouseButtonDoubleClick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


code: bool OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: bool OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: void OnMouseCaptureLost ( const [FCaptureLostEvent](API\Runtime\SlateCore\Input\FCaptureLostEvent) & CaptureLostEvent )


code: bool OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: bool OnMouseWheel ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


className: UWidgetToolsContext

description: UWidgetToolsContextextendsUModeManagerInteractiveToolsContextwith methods needed for tools operating on general widgets that do not have a viewport.

code: class UWidgetToolsContext : public [UModeManagerInteractiveToolsContext](API\Editor\EditorInteractiveToolsFramework\UModeManagerInteractiveToolsCont-)


description: Gets qualified gizmo builders, replacing those already found if necessary.

code: virtual void GetQualifiedGizmoBuilders ( const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & InToolBuilderState, [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * > & InFoundBuilders )


code: virtual void RegisterGizmoType ( [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


code: virtual void ClearGizmoTypes()


code: virtual void DeregisterGizmoType ( [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


className: UEditorGizmoRegistryCategoryEntry

code: class UEditorGizmoRegistryCategoryEntry : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

CategoryName

type: FString

GizmoTypes

type: TArray<TObject...


description: Gizmo builders which should be built once a condition is satisfied in the current scene state implement theIEditorInteractiveGizmoConditionalBuilderinterface. The SatisfiesCondition method should return true whenever the builder is buildable based on scene state, most commonly based on selection. The builder's priority should be specified such that when more than one builder is discovered, the builder with highest priority will be built.

code: class UEditorInteractiveGizmoConditionalBuilder : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


className: UEditorInteractiveGizmoSelectionBuilder

code: class UEditorInteractiveGizmoSelectionBuilder : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description:
Try to automatically activate a new Gizmo instance based on the current selection set state
array of new Gizmo instances that have been created and initialized

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo) * > CreateGizmosForCurrentSelectionSet()


description: Shutdown and remove all active auto gizmos

code: virtual void DestroyAllEditorGizmos()


description:
Shutdown and remove a selection-based Gizmo
true if the Gizmo was found and removed

code: virtual bool DestroyEditorGizmo ( [UInteractiveGizmo](API\Runtime\InteractiveToolsFramework\UInteractiveGizmo) * Gizmo )


description: Let active Gizmos do screen space drawing. Called byUInteractiveToolsContext

code: virtual void DrawHUD ( [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


description: Returns the current auto gizmo resolution setting

code: virtual bool GetEditorGizmoBuilderResolution() const


description:
Remove an Editor gizmo type from the set of known Editor gizmo types
true if gizmo type was found and deregistered

code: void DeregisterEditorGizmoType ( EEditorGizmoCategory InGizmoCategory, [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


description:
Get all qualified Editor gizmo builders for the specified category, based on the current state. Qualification is determined by the gizmo builder returning true from SatisfiesCondition() and relative priority. All qualified builders at the highest found priority will be returned.
array of qualified Gizmo selection builders based on current state

code: void GetQualifiedEditorGizmoBuilders ( EEditorGizmoCategory InGizmoCategory, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & InToolBuilderState, [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * > & InFoundBuilders )


description: Returns true if selection gizmos should be visible.

code: virtual bool GetShowEditorGizmos()


description: Returns true if gizmos should be visible based on the current view's engine show flag.

code: virtual bool GetShowEditorGizmosForView ( [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


description:
Try to automatically activate a new Gizmo instance based on the current state
array of new Gizmo instances that have been created and initialized


description: Handle Editor selection changes

code: void HandleEditorSelectionSetChanged ( const [UTypedElementSelectionSet](API\Runtime\TypedElementRuntime\Elements\Framework\UTypedElementSelectionSet) * InSelectionSet )


description: Initialize the GizmoManager with the necessary Context-level state.UEdModeInteractiveToolsContextcalls this, you should not.

code: virtual void InitializeWithEditorModeManager ( [IToolsContextQueriesAPI](API\Runtime\InteractiveToolsFramework\IToolsContextQueriesAPI) * QueriesAPI, [IToolsContextTransactionsAPI](API\Runtime\InteractiveToolsFramework\IToolsContextTransactionsAPI) * TransactionsAPI, [UInputRouter](API\Runtime\InteractiveToolsFramework\UInputRouter) * InputRouter, [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) * InEditorModeManager )


description: Register a new Editor gizmo type.

code: void RegisterEditorGizmoType ( EEditorGizmoCategory InGizmoCategory, [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


description: Render any active Gizmos. Called byUInteractiveToolsContext.

code: virtual void Render ( [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


description: Set how auto gizmo resolution should occur when CreateGizmosForCurrentState is invoked. If bSearchLocalOnly is true, only the current

code: virtual void SetEditorGizmoBuilderResolution ( bool bLocalOnly )


description: Shutdown the GizmoManager. Called byUInteractiveToolsContext.

code: virtual void Shutdown()


description: State control (Tick any active Gizmos. Called byUInteractiveToolsContext

code: virtual void Tick ( float DeltaTime )


description: Updates active selection gizmos when show selection state changes

code: void UpdateActiveEditorGizmos()


code: UEditorInteractiveGizmoManager()


description: Clear all registered gizmo types

code: void ClearEditorGizmoTypes()


className: UEditorInteractiveGizmoManager

description: UEditorInteractiveGizmoManagerallows users of the Tools framework to register and create selection-based Gizmo instances. For each selection-based Gizmo, a builder derived from UInteractiveGizmoSelectionBuilder is registered with the GizmoManager. When the section changes, the highest priority builders for which SatisfiesCondition() return true, will be used to build gizmos.

code: class UEditorInteractiveGizmoManager : public [UInteractiveGizmoManager](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoManager)

ActiveEditorGizmos

type: TArray<FActive...

description: Set of Currently-active Gizmos

bSearchLocalBuildersOnly

type: bool

description: If false, only search gizmo builders in current gizmo manager. If true, also search gizmo subsystem

bShowEditorGizmos

description: Whether Editor gizmos are enabled.

CachedGizmoMap

type: TMap<TObjectPt...

description: Cache for already built gizmos, currently this only caches the transform

EditorModeManager

type: FEditorModeTool...

Registry

type: TObjectPtr<UEd...

description: Actual registry


code: void GetQualifiedEditorGizmoBuilders ( EEditorGizmoCategory InGizmoCategory, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & InToolBuilderState, [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * > & FoundBuilders )


code: UEditorInteractiveGizmoRegistry()


description: Shutdown the registry, called by the gizmo subsystem and gizmo manager when they are shutdown/deinitialized.


className: UEditorInteractiveGizmoRegistry

description: Gizmo types should be registered in eitherUEditorInteractiveGizmoSubsystemorUEditorInteractiveGizmoManager. This registry class is used internally by the subsystem and manager which each maintain its own registry at different scopes: the subystem is global to the Editor, the manager is local to the Interactive Tools Context.

code: class UEditorInteractiveGizmoRegistry : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


description: Removes all built-in Editor gizmo types and broadcast deregistration event.


description:
Remove an Editor gizmo type from the set of known Editor gizmo types
true if gizmo type was found and deregistered

code: void DeregisterGlobalEditorGizmoType ( EEditorGizmoCategory InGizmoCategory, [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


description: Event which is broadcast just before default types are deregistered in the gizmo subsystem

code: class FOnEditorGizmoSubsystemDeregisterGlobalEditorGizmoTypes : public TBaseMulticastDelegate_NoParams< void >


description: Event which is broadcast just after default types are registered in the gizmo subsystem

code: class FOnEditorGizmoSubsystemRegisterGlobalEditorGizmoTypes : public TBaseMulticastDelegate_NoParams< void >


description:
Get all qualified Editor gizmo builders for the specified category, based on the current state. Qualification is determined by the gizmo builder returning true from SatisfiesCondition() and relative priority. All qualified builders at the highest found priority will be returned.
array of qualified Gizmo selection builders based on current state

code: void GetQualifiedGlobalEditorGizmoBuilders ( EEditorGizmoCategory InGizmoCategory, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & InToolBuilderState, [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * > & InFoundBuilders )


description: Get transform gizmo builder used to build the Level Editor TRS gizmo.


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description: Register a new Editor gizmo type.

code: void RegisterEditorGizmoType ( EEditorGizmoCategory InGizmoCategory, [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


description: Registers all built-in Editor gizmo types and broadcast registration event.

code: void RegisterBuiltinEditorGizmoTypes()


description: Register a new Editor gizmo type which will be global to the Editor.

code: void RegisterGlobalEditorGizmoType ( EEditorGizmoCategory InGizmoCategory, [UInteractiveGizmoBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveGizmoBuilder) * InGizmoBuilder )


code: UEditorInteractiveGizmoSubsystem()


className: UEditorInteractiveGizmoSubsystem

description: Plugins registering gizmo types should bind to the delegates returned by:

code: class UEditorInteractiveGizmoSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


code: void Activate()


code: virtual bool ActiveToolHasAccept() const


code: virtual bool CanCancelActiveTool() const


code: virtual bool CanAcceptActiveTool() const


code: virtual bool CanCompleteActiveTool() const


description: Utility functions useful for hooking up to UICommand/etc

code: virtual bool CanStartTool ( const [FString](API\Runtime\Core\Containers\FString) ToolTypeIdentifier ) const


code: void Deactivate()


code: virtual void DeactivateActiveTool ( EToolSide WhichSide, EToolShutdownType ShutdownType )


code: virtual void DeactivateAllActiveTools ( EToolShutdownType ShutdownType )


code: virtual void DrawHUD ( [FViewportClient](API\Runtime\Engine\FViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, const [FSceneView](API\Runtime\Engine\FSceneView) * View, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas )


code: virtual void EndTool ( EToolShutdownType ShutdownType )


className: FOnDrawHUD

code: typedef TMulticastDelegate_TwoParams< void, [FCanvas](API\Runtime\Engine\FCanvas) *Canvas, [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) *RenderAPI > FOnDrawHUD


className: FOnRender

description: These delegates can be used to hook into theRender()/DrawHUD()/Tick()calls above. In particular, non-legacyUEdMode's don't normally receiveRender()andDrawHUD()calls from the mode manager, but can attach to these.

code: typedef TMulticastDelegate_OneParam< void, [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) *RenderAPI > FOnRender


className: FOnTick

code: typedef TMulticastDelegate_OneParam< void, float DeltaTime > FOnTick


description: true if Absolute World Snapping mode is Enabled


code: virtual [FString](API\Runtime\Core\Containers\FString) GetActiveToolName() const


description: true if Force Combined Gizmo mode is Enabled


description: true if HitProxy rendering will be allowed in Render()


code: [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) * GetParentEditorModeManager() const


description: Ray into 3D scene at last mouse event

code: virtual FRay GetLastWorldRay() const


code: [IToolsContextQueriesAPI](API\Runtime\InteractiveToolsFramework\IToolsContextQueriesAPI) * GetQueriesAPI() const


description: Utility function to convert viewport x/y from mouse events (and others?) into scene ray. Copy-pasted from other Editor code, seems kind of expensive?

code: static FRay GetRayFromMousePos ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, int MouseX, int MouseY )


code: virtual [UWorld](API\Runtime\Engine\Engine\UWorld) * GetWorld() const


code: virtual bool HasActiveTool() const


description: We hide these

code: virtual void Initialize ( [IToolsContextQueriesAPI](API\Runtime\InteractiveToolsFramework\IToolsContextQueriesAPI) * QueriesAPI, [IToolsContextTransactionsAPI](API\Runtime\InteractiveToolsFramework\IToolsContextTransactionsAPI) * TransactionsAPI )


description: Handle Editor selection changes

code: virtual void OnEditorSelectionSetChanged ( const [UTypedElementSelectionSet](API\Runtime\TypedElementRuntime\Elements\Framework\UTypedElementSelectionSet) * InSelectionSet )


description: Initialize a new ToolsContext for an EdMode owned by the given InEditorModeManager

code: void InitializeContextWithEditorModeManager ( [FEditorModeTools](API\Editor\UnrealEd\FEditorModeTools) * InEditorModeManager, [UInputRouter](API\Runtime\InteractiveToolsFramework\UInputRouter) * UseInputRouter )


description: Called upon Level Editor Created in order to bind to EditorElementSelectionPtr changed event since global selection set is not initialized before the tools context.

code: virtual void OnLevelEditorCreated ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ILevelEditor](API\Editor\LevelEditor\ILevelEditor) > InLevelEditor )


code: void OnToolEnded ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * InToolManager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * InEndedTool )


description: Call this to notify the Editor that the viewports this ToolsContext is related to may need a repaint, ie during interactive tool usage

code: virtual void PostInvalidation()


code: void OnToolPostBuild ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * InToolManager, EToolSide InSide, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * InBuiltTool, [UInteractiveToolBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveToolBuilder) * InToolBuilder, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & ToolState )


description: true if selected actors/components can be deleted

code: virtual bool ProcessEditDelete()


code: virtual void Render ( const [FSceneView](API\Runtime\Engine\FSceneView) * View, [FViewport](API\Runtime\Engine\FViewport) * Viewport, [FPrimitiveDrawInterface](API\Runtime\Engine\FPrimitiveDrawInterface) * PDI )


code: void RestoreEditorState()


description: Configure whether Transform Gizmos created by the ITF (eg CombinedTransformGizmo) should, when in World coordinate system, snap to an Absolute world-aligned grid, or snap Relative to the initial position of any particular gizmo transform. Relative is the default and is also the behavior of the standard UE Gizmo.

code: void SetAbsoluteWorldSnappingEnabled ( bool bEnabled )


description: Editor UI state that we set before starting tool and when exiting tool Currently disabling anti-aliasing during active Tools because it causes PDI flickering

code: void SetEditorStateForTool()


description: Configuration functions Configure whether Render() should early-out for HitProxy rendering passes. If the Mode does not use HitProxy, and the Tools/Gizmos have expensiveRender()calls, this can help with interactive performance.

code: void SetEnableRenderingDuringHitProxyPass ( bool bEnabled )


description: Configure whether Transform Gizmos created by the ITF (eg CombinedTransformGizmo) should prefer to show in 'Combined' mode. If this is disabled, the Gizmo should respect the active Editor Gizmo setting (eg in the Level Viewport)

code: void SetForceCombinedGizmoMode ( bool bEnabled )


description: Shutdown Context by destroying InputRouter and ToolManager

code: virtual void Shutdown()


description: Shutdown ToolsContext and clean up any connections/etc

code: virtual void ShutdownContext()


code: virtual void StartTool ( const [FString](API\Runtime\Core\Containers\FString) ToolTypeIdentifier )


description: Default behavior is to accept active tool


description: Default behavior is to cancel active tool


description: Call functions of the same name on the ToolManager and GizmoManager

code: virtual void Tick ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, float DeltaTime )


code: UEditorInteractiveToolsContext()


className: UEditorInteractiveToolsContext

description: allows it to be easily embedded inside anFEdMode. A set of functions are provided which can be called from theFEdModefunctions of the same name. These will handle the data type conversions and forwarding calls necessary to operate the ToolsContext

code: class UEditorInteractiveToolsContext : public [UInteractiveToolsContext](API\Runtime\InteractiveToolsFramework\UInteractiveToolsContext)

GizmoViewContext

type: UGizmoViewConte...

description: An object in which we save the current scene view information that gizmos can use on the game thread to figure out how big the gizmo is for hit testing.

InvalidationMap

type: TMap<FViewport...

description: Tools need to be able to Invalidate the view, in case it is not Realtime.

InvalidationTimestamp

description: Current invalidation timestamp, incremented by invalidation calls

OnDrawHUD

type: FOnDrawHUD

OnRender

type: FOnRender

OnTick

type: FOnTick

PendingToolShutdownType

type: TOptional< EToo...

PendingToolToStart

type: TOptional<FStr...

QueriesAPI

type: IToolsContextQu...

description: EdMode implementation of InteractiveToolFramework APIs - see ToolContextInterfaces.h.

StandardVertexColorMaterial

type: TObjectPtr<UMa...

TransactionAPI

type: IToolsContextTr...


description: Ray into 3D scene at last mouse event

code: virtual FRay GetLastWorldRay() const


description: Initialize a new EdModeToolsContext that is derived from a ModeManagerToolsContext. This new ToolsContext will not have it's own InputRouter, it will share the InputRouter with the ModeManagerToolsContext

code: void InitializeContextFromModeManagerContext ( [UModeManagerInteractiveToolsContext](API\Editor\EditorInteractiveToolsFramework\UModeManagerInteractiveToolsCont-) * ModeManagerToolsContext )


className: UEdModeInteractiveToolsContext

description: UEdModeInteractiveToolsContextis anUEditorInteractiveToolsContextintended for use/lifetime in the context of aUEdMode. This ITC subclass is dependent on aUModeManagerInteractiveToolsContextto provide an InputRouter.

code: class UEdModeInteractiveToolsContext : public [UEditorInteractiveToolsContext](API\Editor\EditorInteractiveToolsFramework\UEditorInteractiveToolsContext)

ParentModeManagerToolsContext

type: TObjectPtr<UMo...


code: bool CapturedMouseMove ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * InViewportClient, [FViewport](API\Runtime\Engine\FViewport) * InViewport, int32 InMouseX, int32 InMouseY )


description:
Create and initialize a new EdMode-level ToolsContext derived from the ModeManager ToolsContext. The EdMode ToolsContext does not have it's own InputRouter, it shares the InputRouter with the ModeManager ToolsContext. The ModeManager ToolsContext keeps track of these derived ToolsContext's and automaticallyTick()'s them/etc. When the child ToolsContext is shut down, OnChildEdModeToolsContextShutdown() must be called to clean up
new ToolsContext


code: virtual void DeactivateAllActiveTools ( EToolShutdownType ShutdownType )


code: virtual void DrawHUD ( [FViewportClient](API\Runtime\Engine\FViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, const [FSceneView](API\Runtime\Engine\FSceneView) * View, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas )


code: bool EndTracking ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * InViewportClient, [FViewport](API\Runtime\Engine\FViewport) * InViewport )


description: We hide these

code: virtual void Initialize ( [IToolsContextQueriesAPI](API\Runtime\InteractiveToolsFramework\IToolsContextQueriesAPI) * QueriesAPI, [IToolsContextTransactionsAPI](API\Runtime\InteractiveToolsFramework\IToolsContextTransactionsAPI) * TransactionsAPI )


code: bool MouseEnter ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, int32 x, int32 y )


description: Input handling, these functions forward ViewportClient events to theUInputRouter

code: bool InputKey ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, [FKey](API\Runtime\InputCore\FKey) Key, EInputEvent Event )


code: bool MouseLeave ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport )


code: bool MouseMove ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, [FViewport](API\Runtime\Engine\FViewport) * Viewport, int32 x, int32 y )