Navigation
API > API/Editor > API/Editor/Sequencer
Model for a single channel inside a section. For instance, this represents the "Location.X" channel of a single transform section.
| Name | FChannelModel |
| Type | class |
| Header File | /Engine/Source/Editor/Sequencer/Public/MVVM/ViewModels/ChannelModel.h |
| Include Path | #include "MVVM/ViewModels/ChannelModel.h" |
Syntax
class FChannelModel :
public FViewModel,
public FLinkedOutlinerExtension,
public FGeometryExtensionShim,
public FLinkedOutlinerComputedSizingShim,
public ITrackLaneExtension,
public IRecyclableExtension,
public IKeyExtension
Inheritance Hierarchy
- FDynamicExtensionContainer → FViewModel → FChannelModel
- FSharedFromThisBase → TSharedFromThis → FViewModel → FChannelModel
- FLinkedOutlinerExtension → FChannelModel
- FLinkedOutlinerComputedSizingShim → FChannelModel
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FChannelModel
(
FName InChannelName, |
MVVM/ViewModels/ChannelModel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FChannelModel() |
MVVM/ViewModels/ChannelModel.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ChannelName | const FName | MVVM/ViewModels/ChannelModel.h | ||
| CurveModelID | const TPimplPtr< FCurveModelID > | Consistent ID that is reused and injected into the curve model every time it is created. | MVVM/ViewModels/ChannelModel.h | |
| KeyArea | TSharedPtr< IKeyArea > | MVVM/ViewModels/ChannelModel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTrackLaneVirtualAlignment ArrangeVirtualTrackLaneView() |
MVVM/ViewModels/ChannelModel.h | ||
virtual void BuildContextMenu
(
FMenuBuilder& MenuBuilder, |
MVVM/ViewModels/ChannelModel.h | ||
TUniquePtr< FCurveModel > CreateCurveModel() |
MVVM/ViewModels/ChannelModel.h | ||
virtual TSharedPtr< SWidget > CreateOutlinerViewForColumn
(
const FCreateOutlinerViewParams& InParams, |
MVVM/ViewModels/ChannelModel.h | ||
TSharedPtr< ITrackLaneWidget > CreateTrackLaneView
(
const FCreateTrackLaneViewParams& InParams |
MVVM/ViewModels/ChannelModel.h | ||
int32 CustomPaint
(
const FSequencerChannelPaintArgs& CustomPaintArgs, |
MVVM/ViewModels/ChannelModel.h | ||
void DrawKeys
(
TArrayView< const FKeyHandle > InKeyHandles, |
MVVM/ViewModels/ChannelModel.h | ||
FMovieSceneChannel * GetChannel() |
Returns the associated channel object | MVVM/ViewModels/ChannelModel.h | |
FName GetChannelName() |
Returns the channel's name | MVVM/ViewModels/ChannelModel.h | |
FOutlinerSizing GetDesiredSizing() |
Returns the desired sizing for the track area row | MVVM/ViewModels/ChannelModel.h | |
bool GetFixedExtents
(
double& OutFixedMin, |
MVVM/ViewModels/ChannelModel.h | ||
TSharedPtr< IKeyArea > GetKeyArea() |
Returns the key area for the channel | MVVM/ViewModels/ChannelModel.h | |
UObject * GetOwningObject() |
Returns the object that owns the associated channel. May return the same as GetSection(). | MVVM/ViewModels/ChannelModel.h | |
UMovieSceneSection * GetSection() |
Returns the section object that owns the associated channel | MVVM/ViewModels/ChannelModel.h | |
void Initialize
(
TWeakPtr< ISequencerSection > InSection, |
MVVM/ViewModels/ChannelModel.h | ||
bool IsAnimated() |
Returns whether this channel has any keyframes on it | MVVM/ViewModels/ChannelModel.h | |
void OnRecycle() |
MVVM/ViewModels/ChannelModel.h | ||
UE_SEQUENCER_DECLARE_CASTABLE
(
FChannelModel, |
MVVM/ViewModels/ChannelModel.h | ||
bool UpdateCachedKeys
(
TSharedPtr< FCachedKeys >& OutCachedKeys |
MVVM/ViewModels/ChannelModel.h |