BaseBehaviors

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FInputBehaviorModifierStates

FInputBehaviorModifierStates is an object that can be placed in an InputBehavior to allow users of the behavior to request that they be notified about modifier keys/buttons/etc state.

Public class

IClickBehaviorTarget

Functions required to apply standard "Click" state machines to a target object.

Public class

IClickDragBehaviorTarget

Functions required to apply standard "Click-Drag" state machines to a target object.

Public class

IClickSequenceBehaviorTarget

Target interface used by InputBehaviors that want to implement a multi-click sequence (eg such as drawing a polygon with multiple clicks)

Public class

IHoverBehaviorTarget

IHoverBehaviorTarget allows Behaviors to notify Tools/etc about device event data in a generic way, without requiring that all Tools know about the concept of Hovering.

Public class

IModifierToggleBehaviorTarget

IModifierToggleBehaviorTarget is an interface that InputBehaviors can use to notify a target about modifier toggle states (like shift key being down, etc).

Public class

IMouseWheelBehaviorTarget

Functions required to apply mouse wheel behavior

Public class

UAnyButtonInputBehavior

UAnyButtonInputBehavior is a base behavior that provides a generic interface to a TargetButton on a physical Input Device.

Public class

UClickDragInputBehavior

UClickDragInputBehavior implements a standard "button-click-drag"-style input behavior.

Public class

UKeyAsModifierInputBehavior

UKeyAsModifierInputBehavior converts a specific key press/release into a "Modifier" toggle via the IModifierToggleBehaviorTarget interface.

Public class

ULocalClickDragInputBehavior

ULocalClickDragInputBehavior is an implementation of UClickDragInputBehavior that also implements IClickDragBehaviorTarget directly, via a set of local lambda functions.

Public class

ULocalMouseHoverBehavior

An implementation of UMouseHoverBehavior that also implements IHoverBehaviorTarget directly, via a set of local lambda functions.

Public class

ULocalSingleClickInputBehavior

An implementation of USingleClickInputBehavior that also implements IClickBehaviorTarget directly, via a set of local lambda functions.

Public class

UMouseHoverBehavior

Trivial InputBehavior that forwards InputBehavior hover events to a Target object via the IHoverBehaviorTarget interface.

Public class

UMouseWheelInputBehavior

Public class

UMultiClickSequenceInputBehavior

UMultiClickSequenceInputBehavior implements a generic multi-click-sequence input behavior.

Public class

USingleClickInputBehavior

USingleClickInputBehavior implements a standard "button-click"-style input behavior.

Public class

USingleClickOrDragInputBehavior

USingleClickOrDragInputBehavior is a combination of a USingleClickBehavior and UClickDragBehavior, and allows for the common UI interaction where a click-and-release does one action, but if the mouse is moved, then a drag interaction is started.

Public class

USingleKeyCaptureBehavior

USingleKeyCaptureBehavior captures a key press and routes it to target via the IModifierToggleBehaviorTarget interface.