ISequencerTrackEditor

Interface for sequencer track editors.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Sequencer

Header

/Engine/Source/Editor/Sequencer/Public/ISequencerTrackEditor.h

Include

#include "ISequencerTrackEditor.h"

Syntax

class ISequencerTrackEditor

Remarks

Interface for sequencer track editors.

Destructors

Name Description

Public function Virtual

~ISequencerTrackEditor()

Virtual destructor.

Functions

Name Description

Public function

void

 

AddKey

(
    const FGuid& ObjectGuid
)

Manually adds a key.

Public function

UMovieSceneT...

 

AddTrack

(
    UMovieScene* FocusedMovieScene,
    const FGuid& ObjectHandle,
    TSubclassOf< class UMovieSceneTrack...,
    FName UniqueTypeName
)

Add a new track to the sequence.

Public function

void

 

BindCommands

(
    TSharedRef< FUICommandList > Sequen...
)

Allows the track editors to bind commands.

Public function

void

 

BuildAddTrackMenu

(
    FMenuBuilder& MenuBuilder
)

Builds up the sequencer's "Add Track" menu.

Public function Virtual

void

 

BuildObjectBindingContextMenu

(
    FMenuBuilder& MenuBuilder,
    const TArray< FGuid >& ObjectBindi...,
    const UClass* ObjectClass
)

Builds up the object binding cpmtext menu for the outliner.

Public function

void

 

BuildObjectBindingEditButtons

(
    TSharedPtr< SHorizontalBox > EditBo...,
    const FGuid& ObjectBinding,
    const UClass* ObjectClass
)

Builds up the object binding edit buttons for the outliner.

Public function

void

 

BuildObjectBindingTrackMenu

(
    FMenuBuilder& MenuBuilder,
    const TArray< FGuid >& ObjectBindi...,
    const UClass* ObjectClass
)

Builds up the object binding track menu for the outliner.

Public function

TSharedPtr< ...

 

BuildOutlinerEditWidget

(
    const FGuid& ObjectBinding,
    UMovieSceneTrack* Track,
    const FBuildEditWidgetParams& Para...
)

Builds an edit widget for the outliner nodes which represent tracks which are edited by this editor.

Public function

void

 

BuildTrackContextMenu

(
    FMenuBuilder& MenuBuilder,
    UMovieSceneTrack* Track
)

Builds the context menu for the track.

Public function Virtual Const

bool

 

CanAddTransformKeysForSelectedObjects()

Whether or not we can add a transform key for a selected object

Public function Virtual

void

 

ExtendObjectBindingTrackMenu

(
    TSharedRef< FExtender > Extender,
    const TArray< FGuid >& ObjectBindi...,
    const UClass* ObjectClass
)

Extend the object binding track menu for the specified binding and class

Public function Virtual Const

bool

 

GetDefaultExpansionState

(
    UMovieSceneTrack* InTrack
)

Public function Virtual Const

const FSlate...

 

GetIconBrush()

Gets an icon brush for this track editor

Public function

bool

 

HandleAssetAdded

(
    UObject* Asset,
    const FGuid& TargetObjectGuid
)

Called when an asset is dropped into Sequencer.

Public function Virtual Const

bool

 

HasTransformKeyBindings()

Public function Virtual Const

bool

 

HasTransformKeyOverridePriority()

If true this track has priority when setting transform keys and should be the only one to set them

Public function Virtual Const

bool

 

IsResizable

(
    UMovieSceneTrack* InTrack
)

Public function

TSharedRef< ...

 

MakeSectionInterface

(
    UMovieSceneSection& SectionObject,
    UMovieSceneTrack& Track,
    FGuid ObjectBinding
)

Called to generate a section layout for a particular section.

Public function Virtual

void

 

ObjectImplicitlyAdded

(
    UObject* InObject
)

Handle this object being implicitly added

Public function Virtual

void

 

OnAddTransformKeysForSelectedObjects

(
    EMovieSceneTransformChannel Channel
)

Adds transform tracks and keys to the selected objects in the level.

Public function

bool

 

OnAllowDrop

(
    const FDragDropEvent& DragDropEven...,
    UMovieSceneTrack* Track,
    int32 RowIndex,
    const FGuid& TargetObjectGuid
)

Called when attempting to drop an asset directly onto a track.

Public function

FReply

 

OnDrop

(
    const FDragDropEvent& DragDropEven...,
    UMovieSceneTrack* Track,
    int32 RowIndex,
    const FGuid& TargetObjectGuid
)

Called when an asset is dropped directly onto a track.

Public function

void

 

OnInitialize()

Called when the instance of this track editor is initialized

Public function

void

 

OnRelease()

Called when the instance of this track editor is released

Public function

int32

 

PaintTrackArea

(
    const FPaintArgs& Args,
    const FGeometry& AllottedGeometry,
    const FSlateRect& MyCullingRect,
    FSlateWindowElementList& OutDrawEl...,
    int32 LayerId,
    const FWidgetStyle& InWidgetStyle
)

Allows the track editor to paint on a track area.

Public function Virtual

void

 

Resize

(
    float NewSize,
    UMovieSceneTrack* InTrack
)

Resize this track

Public function Const

bool

 

SupportsSequence

(
    UMovieSceneSequence* InSequenc...
)

Returns whether a sequence is supported by this tool.

Public function Const

bool

 

SupportsType

(
    TSubclassOf< UMovieSceneTrack > Tra...
)

Returns whether a track class is supported by this tool.

Public function

void

 

Tick

(
    float DeltaTime
)

Ticks this tool.

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