Language:
Discover
By Skill Level
By Category

Sequencer

Choose your OS:

Classes

Name

Description

Public class

FAcquiredResources

Helper class that automates releasing of acquired resources

Public struct

FAnimatedPropertyKey

Public struct

FBuildEditWidgetParams

Data structure containing information required to build an edit widget

Public struct

FCanKeyPropertyParams

Parameters for determining if a property can be keyed.

Public struct

FContextMenuSuppressor

Public struct

FExtendKeyMenuParams

Utility struct representing a number of selected keys on a single channel

Public struct

FKeyDrawParams

Structure defining how a key should be drawn

Public struct

FKeyPropertyParams

Parameters for keying a property.

Public struct

FKeyPropertyResult

Result of keying

Public class

FLevelEditorSequencerBindingData

Public class

FLevelEditorSequencerIntegration

Public struct

FLevelEditorSequencerIntegrationOptions

Public struct

FMovieSceneSequenceEditor

Public class

FMovieSceneTrackEditor

Base class for handling key and section drawing and manipulation of a UMovieSceneTrack class.

Public struct

FPaintPlaybackRangeArgs

Public struct

FPaintSectionAreaViewArgs

Public class

FPropertyChangedParams

Parameters for the property changed callback.

Public struct

FSequencerClipboardPasteGroup

Struct responsible for adding key areas to a group

Public class

FSequencerClipboardReconciler

Class responsible for reconciling copied key-tracks to a set of paste destinations Reconciler should be populated with all pasted destinations (sets of keyareas grouped together), before reconciling and pasting the clipboard with the reconciled result.

Public class

FSequencerCommands

Public struct

FSequencerGenericKeyStruct

Public struct

FSequencerInitParams

Sequencer initialization parameters.

Public class

FSequencerKeyCollection

A collection of keys gathered recursively from a particular node or nodes

Public struct

FSequencerKeyCollectionSignature

Public class

FSequencerObjectBindingDragDropOp

Public struct

FSequencerPasteEnvironment

Public class

FSequencerSection

Public class

FSequencerSectionPainter

Class that wraps up common section painting functionality

Public class

FSequencerTimeSliderController

A time slider controller for sequencer Draws and manages time data for a Sequencer

Public struct

FSequencerUtilities

Public struct

FSequencerViewParams

Sequencer view parameters.

Public class

IKeyArea

Interface that should be implemented for the UI portion of a key area within a section

Public struct

IMovieSceneKeyStructCustomization

Public class

ISectionLayoutBuilder

Builds an inner layout for a section

Public class

ISequencer

Interface for sequencers.

Public struct

ISequencerChannelInterface

Abstract interface that defines all sequencer interactions for any channel type Channels are stored internally as FMovieSceneChannel*, with this interface providing a common set of operations for all channels through a safe cast from the FMovieSceneChannel*.

Public class

ISequencerEditorObjectBinding

Interface for sequencer object bindings

Public class

ISequencerEditTool

Interface for edit tools in Sequencer.

Public class

ISequencerEditToolDragOperation

Interface for drag and drop operations that are handled by edit tools in Sequencer.

Public struct

ISequencerHotspot

A sequencer hotspot is used to identify specific areas on the sequencer track area

Public struct

ISequencerInputHandler

Common base-class for objects that handle input in the sequencer.

Public class

ISequencerModule

Interface for the Sequencer module.

Public class

ISequencerObjectChangeListener

Listens for changes objects and calls delegates when those objects change

Public class

ISequencerSection

Interface that should be implemented for the UI portion of a section

Public class

ISequencerTrackEditor

Interface for sequencer track editors.

Public struct

TExtendKeyMenuParams

Utility struct representing a number of selected keys on a single channel

Public struct

TMovieSceneKeyStructCustomization

Public struct

TSequencerChannelInterface

Forward declaration for the default templated channel interface.

Public struct

TSequencerChannelInterfaceBase

Public struct

TSequencerChannelInterfaceCommon

Templated channel interface that calls overloaded functions matching the necessary channel types.

Public class

USequencerExportTask

Contains data for a group of assets to import

Public class

USequencerSettings

Serializable options for sequencer.

Public class

USequencerSettingsContainer

Empty class used to house multiple named USequencerSettings

Typedefs

Name

Description

FCanKeyProperty

Delegate for whether a property can be keyed FFrameNumber - The time at which to add the key.

FKeyAreaArray

FOnAnimatablePropertyChanged

FOnBuildCustomContextMenuForGuid

A delegate that is executed when menu object is clicked.

FOnCreateEditorObjectBinding

A delegate which will create an object binding handler.

FOnCreateTrackEditor

A delegate which will create an auto-key handler.

FOnGetAddMenuContent

A delegate that is executed when adding menu content.

FOnKeyProperty

Delegate for adding keys for a property FFrameNumber - The time at which to add the key.

FOnObjectPropertyChanged

FOnPropagateObjectChanges

FOnSequencerCreated

A delegate that gets executed then a sequencer is created

Enums

Name

Description

Public enum

EAllowEditsMode

Defines allow edits mode.

Public enum

EAutoChangeMode

Defines auto change modes.

Public enum

ECurveEditorCurveVisibility

Defines visibility states for the curves in the curve editor.

Public enum

EFindKeyDirection

Enumeration used to define how to search for keys

Public enum

EKeyGroupMode

Defines set key gruops mode.

Public enum

EMovieSceneDataChangeType

Defines different types of movie scene data changes.

Public enum

ESequencerCommandBindings

Enumerates types of UI Command bindings.

Public enum

ESequencerHotspot

Public enum

ESequencerLoopMode

Public enum

ESequencerScrubberStyle

Enum representing supported scrubber styles

Public enum

ESequencerSectionResizeMode

Enumerates which edge is being resized

Public enum

ESequencerSpawnPosition

Public enum

ESequencerZoomPosition

Public enum

ESnapTimeMode

Allowable snapping modes when setting global time

Functions

Name Description

Public function

TOptional < F ...

 

Sequencer::AddKeyForExternalValue

(
    ChannelType* InChannel,
    const TMovieSceneExternalValue < Val...,
    FFrameNumber InTime,
    ISequencer & InSequencer,
    const FGuid & InObjectBindingID,
    FTrackInstancePropertyBindings *...
)

Retrieve a channel's external value, and add it to the channel as a new key (or update an existing key with its value)

Public function

FKeyHandle

 

Sequencer::AddOrUpdateKey

(
    ChannelType* InChannel,
    FFrameNumber InTime,
    ISequencer & InSequencer,
    const FGuid & InObjectBindingID,
    FTrackInstancePropertyBindings *...
)

Add or update a key for this channel's current value

A handle to the added (or updated) key

Public function

FKeyHandle

 

Sequencer::AddOrUpdateKey

(
    ChannelType* InChannel,
    const TMovieSceneExternalValue < Val...,
    FFrameNumber InTime,
    ISequencer & InSequencer,
    const FGuid & InObjectBindingID,
    FTrackInstancePropertyBindings *...
)

Add or update a key for this channel's current value, using an external value if possible

Public function

bool

 

Sequencer::CanCreateKeyEditor

(
    const FMovieSceneChannel * InCh...
)

Check whether the specified channel can create a key editor widget that should be placed on the sequencer node tree

Public function

void

 

Sequencer::CopyKeys

(
    ChannelType* InChannel,
    const UMovieSceneSection * InSe...,
    FName KeyAreaName,
    FMovieSceneClipboardBuilder & Clipb...,
    TArrayView < const FKeyHandle > InHa...
)

Copy the specified keys from a channel

Public function

TSharedRef < ...

 

Sequencer::CreateKeyEditor

(
    const FMovieSceneChannelHandle & In...,
    UMovieSceneSection * InOwningSe...,
    const FGuid & InObjectBindingID,
    TWeakPtr < FTrackInstancePropertyBin ...,
    TWeakPtr < ISequencer > InSequencer
)

Create a key editor widget for the specified channel with the channel's specialized editor data.

Public function

FKeyHandle

 

Sequencer::EvaluateAndAddKey

(
    ChannelType* InChannel,
    const TMovieSceneChannelData < Value...,
    FFrameNumber InTime,
    ISequencer & InSequencer,
    ValueType InDefaultValue
)

Add a key at the specified time (or update an existing key) with the channel's current value at that time

Public function

void

 

Sequencer::ExtendKeyMenu

(
    FMenuBuilder & MenuBuilder,
    TArray < TExtendKeyMenuParams < Chann...,
    TWeakPtr < ISequencer > InSequencer
)

Extend the specified selected key context menu

Public function

void

 

Sequencer::ExtendSectionMenu

(
    FMenuBuilder & MenuBuilder,
    TArray < TMovieSceneChannelHandle < C...,
    TArrayView < UMovieSceneSection *...,
    TWeakPtr < ISequencer > InSequencer
)

Extend the specified selected section context menu

Public function

TSharedPtr < ...

 

Sequencer::GetKeyStruct

(
    const TMovieSceneChannelHandle < Cha...,
    FKeyHandle KeyHandle
)

Get a transient key structure that can be added to a details panel to enable editing of a single key

Public function

void

 

Sequencer::PasteKeys

(
    ChannelType* InChannel,
    UMovieSceneSection * Section,
    const FMovieSceneClipboardKeyTrack ...,
    const FMovieSceneClipboardEnvironme ...,
    const FSequencerPasteEnvironment & ...,
    TArray < FKeyHandle >& OutPastedKey...
)

Paste the clipboard contents onto a channel

Public function Static

const FName

 

SequencerMenuExtensionPoints::AddTrackMenu_PropertiesSection

(
    "AddTrackMenu_PropertiesSection"
)

Public function

const FVecto ...

 

SequencerSectionConstants::KeySize

(
    12. 0f,
    12. 0f
)

The size of each key

Public function

const FName

 

SequencerSectionConstants::SelectionColorName

(
    "SelectionColor"
)

Public function

const FName

 

SequencerSectionConstants::SelectionInactiveColorName

(
    "SelectionColorInactive"
)

Variables

Name Description

Public variable

const float

 

DefaultSectionGripSize

Public variable

const float

 

DefaultSectionHeight

Public variable

FExtendKeyMenuP ...

 

OnInitializeDetailsPanel

Public variable

const float

 

SectionDragStartDistance

How far the user has to drag the mouse before we consider the action dragging rather than a click