Navigation
API > API/Plugins > API/Plugins/ScriptableToolsFramework
UScriptableClickDragTool is an extension of UScriptableInteractiveTool that supports a "click-drag" interaction, ie capture the input device on press-down and collect any device movement events until release. Hover is also supported.
Note: Currently these interactions are only supported for mouse devices, or devices remapped to be a mouse by the UInputRouter. Also currently only the left-mouse-button is supported.
| Name | UScriptableClickDragTool |
| Type | class |
| Header File | /Engine/Plugins/Runtime/ScriptableToolsFramework/Source/ScriptableToolsFramework/Public/BaseTools/ScriptableClickDragTool.h |
| Include Path | #include "BaseTools/ScriptableClickDragTool.h" |
Syntax
UCLASS ()
class UScriptableClickDragTool :
public UScriptableInteractiveTool ,
public IClickDragBehaviorTarget ,
public IHoverBehaviorTarget
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInteractiveTool → UScriptableInteractiveTool → UScriptableClickDragTool
Implements Interfaces
Derived Classes
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAltModifier | bool | BaseTools/ScriptableClickDragTool.h | ||
| bCtrlModifier | bool | BaseTools/ScriptableClickDragTool.h | ||
| bInClickDrag | bool | BaseTools/ScriptableClickDragTool.h | ||
| bInHover | bool | BaseTools/ScriptableClickDragTool.h | ||
| bShiftModifier | bool | BaseTools/ScriptableClickDragTool.h | ||
| bUpdateModifiersDuringDrag | bool | Allow Modifiers states to be updated during ClickDrag sequence. | BaseTools/ScriptableClickDragTool.h |
|
| bWantMouseHover | bool | Enable Hover support API functions OnHoverHitTest / OnHoverBegin / OnHoverUpdate / OnHoverEnd for Mouse devices. | BaseTools/ScriptableClickDragTool.h |
|
| ClickDragBehavior | TObjectPtr< UClickDragInputBehavior > | BaseTools/ScriptableClickDragTool.h |
|
|
| MouseHoverBehavior | TObjectPtr< UMouseHoverBehavior > | BaseTools/ScriptableClickDragTool.h |
|
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FScriptableToolModifierStates GetActiveModifiers() |
BaseTools/ScriptableClickDragTool.h |
|
|
bool InActiveClickDrag() |
BaseTools/ScriptableClickDragTool.h |
|
|
bool InActiveHover() |
BaseTools/ScriptableClickDragTool.h |
|
|
bool IsAltDown() |
BaseTools/ScriptableClickDragTool.h |
|
|
bool IsCtrlDown() |
BaseTools/ScriptableClickDragTool.h |
|
|
bool IsShiftDown() |
Modifer Buttons Support API | BaseTools/ScriptableClickDragTool.h |
|
void OnDragBegin
(
FInputDeviceRay StartPosition, |
BaseTools/ScriptableClickDragTool.h |
|
|
virtual void OnDragBegin_Implementation
(
FInputDeviceRay StartPosition, |
BaseTools/ScriptableClickDragTool.h | ||
void OnDragEnd
(
FInputDeviceRay EndPosition, |
BaseTools/ScriptableClickDragTool.h |
|
|
virtual void OnDragEnd_Implementation
(
FInputDeviceRay EndPosition, |
BaseTools/ScriptableClickDragTool.h | ||
void OnDragSequenceCancelled() |
BaseTools/ScriptableClickDragTool.h |
|
|
virtual void OnDragSequenceCancelled_Implementation() |
BaseTools/ScriptableClickDragTool.h | ||
void OnDragUpdatePosition
(
FInputDeviceRay NewPosition, |
BaseTools/ScriptableClickDragTool.h |
|
|
virtual void OnDragUpdatePosition_Implementation
(
FInputDeviceRay NewPosition, |
BaseTools/ScriptableClickDragTool.h | ||
void OnHoverBegin
(
FInputDeviceRay HoverPos, |
Begin a sequence of Hover input events | BaseTools/ScriptableClickDragTool.h |
|
virtual void OnHoverBegin_Implementation
(
FInputDeviceRay HoverPos, |
BaseTools/ScriptableClickDragTool.h | ||
void OnHoverEnd
(
const FScriptableToolModifierStates& Modifiers |
Indicate that an active captured Hover sequence has ended. | BaseTools/ScriptableClickDragTool.h |
|
virtual void OnHoverEnd_Implementation
(
const FScriptableToolModifierStates& Modifiers |
BaseTools/ScriptableClickDragTool.h | ||
FInputRayHit OnHoverHitTest
(
FInputDeviceRay HoverPos, |
Hover Support API OnHoverHitTest is called to allow the Tool to indicate if it would like to start consuing "hover" input at HoverPos. | BaseTools/ScriptableClickDragTool.h |
|
virtual FInputRayHit OnHoverHitTest_Implementation
(
FInputDeviceRay HoverPos, |
BaseTools/ScriptableClickDragTool.h | ||
bool OnHoverUpdate
(
FInputDeviceRay HoverPos, |
Update an active Hover sequence. | BaseTools/ScriptableClickDragTool.h |
|
virtual bool OnHoverUpdate_Implementation
(
FInputDeviceRay HoverPos, |
BaseTools/ScriptableClickDragTool.h | ||
FInputRayHit TestIfCanBeginClickDrag
(
FInputDeviceRay ClickPos, |
Click Support API | BaseTools/ScriptableClickDragTool.h |
|
virtual FInputRayHit TestIfCanBeginClickDrag_Implementation
(
FInputDeviceRay ClickPos, |
BaseTools/ScriptableClickDragTool.h |
Overridden from UInteractiveTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Setup() |
BaseTools/ScriptableClickDragTool.h |
Overridden from IClickDragBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FInputRayHit CanBeginClickDragSequence
(
const FInputDeviceRay& PressPos |
IClickDragBehaviorTarget API. | BaseTools/ScriptableClickDragTool.h | |
virtual void OnClickDrag
(
const FInputDeviceRay& DragPos |
BaseTools/ScriptableClickDragTool.h | ||
virtual void OnClickPress
(
const FInputDeviceRay& PressPos |
BaseTools/ScriptableClickDragTool.h | ||
virtual void OnClickRelease
(
const FInputDeviceRay& ReleasePos |
BaseTools/ScriptableClickDragTool.h | ||
virtual void OnTerminateDragSequence() |
BaseTools/ScriptableClickDragTool.h |
Overridden from IModifierToggleBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnUpdateModifierState
(
int ModifierID, |
BaseTools/ScriptableClickDragTool.h |
Overridden from IHoverBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FInputRayHit BeginHoverSequenceHitTest
(
const FInputDeviceRay& PressPos |
IHoverBehaviorTarget API. | BaseTools/ScriptableClickDragTool.h | |
virtual void OnBeginHover
(
const FInputDeviceRay& DevicePos |
BaseTools/ScriptableClickDragTool.h | ||
virtual void OnEndHover() |
BaseTools/ScriptableClickDragTool.h | ||
virtual bool OnUpdateHover
(
const FInputDeviceRay& DevicePos |
BaseTools/ScriptableClickDragTool.h |