Navigation
Unreal Engine C++ API Reference > Editor > Sequencer
Inheritance Hierarchy
- ISequencerChannelInterface
- TSequencerChannelInterfaceCommon
- TSequencerChannelInterfaceBase< ChannelType, false >
- TSequencerChannelInterfaceBase< ChannelType, true >
References
Module | Sequencer |
Header | /Engine/Source/Editor/Sequencer/Public/SequencerChannelInterface.h |
Include | #include "SequencerChannelInterface.h" |
Syntax
template<typename ChannelType>
struct TSequencerChannelInterfaceCommon : public ISequencerChannelInterface
Remarks
Templated channel interface that calls overloaded functions matching the necessary channel types. Designed this way to allow for specific customization of key-channel behavior without having to reimplement swathes of boilerplate. This base interface implements common functions that do not require extended editor data.
Behavior can be overridden for any channel type by declaring an overloaded function for the relevant channel type in the same namespace as the channel. For instance, to implement how to retrieve key times from a channel, implement the following function:
void GetKeyTimes(FMyChannelType* InChannel, TArrayView
Overridden from ISequencerChannelInterface
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
bool | CanCreateKeyEditor_Raw
(
const FMovieSceneChannel* InChannel |
Check whether an editor on the sequencer node tree can be created for the specified channel |
![]() ![]() ![]() |
void | CopyKeys_Raw
(
FMovieSceneChannel* InChannel, |
Copy all the keys specified in KeyMask to the specified clipboard |
![]() ![]() ![]() |
TSharedPtr< UE::Sequencer::FChannelModel > | CreateChannelModel_Raw
(
const FMovieSceneChannelHandle& InChannelHandle, |
Create a new channel model for this type of channel |
![]() ![]() ![]() |
TSharedPtr< UE::Sequencer::STrackAreaLaneView > | CreateChannelView_Raw
(
const FMovieSceneChannelHandle& InChannelHandle, |
Create a new channel view for this type of channel |
![]() ![]() ![]() |
TUniquePtr< FCurveModel > | CreateCurveEditorModel_Raw
(
const FMovieSceneChannelHandle& InChannel, |
Create a new model for this channel that can be used on the curve editor interface |
![]() ![]() ![]() |
TSharedRef< SWidget > | CreateKeyEditor_Raw
(
const FMovieSceneChannelHandle& Channel, |
Create an editor on the sequencer node tree |
![]() ![]() ![]() |
int32 | DrawExtra_Raw
(
FMovieSceneChannel* InChannel, |
Draw additional content in addition to keys for a particular channel |
![]() ![]() ![]() |
void | DrawKeys_Raw
(
FMovieSceneChannel* InChannel, |
Gather information on how to draw the specified keys |
![]() ![]() ![]() |
void | ExtendKeyMenu_Raw
(
FMenuBuilder& MenuBuilder, |
Extend the key context menu |
![]() ![]() ![]() |
void | ExtendSectionMenu_Raw
(
FMenuBuilder& MenuBuilder, |
Extend the section context menu |
![]() ![]() ![]() |
TSharedPtr< ISidebarChannelExtension > | ExtendSidebarMenu_Raw
(
FMenuBuilder& MenuBuilder, |
Extend the section sidebar menu |
![]() ![]() ![]() |
TSharedPtr< FStructOnScope > | GetKeyStruct_Raw
(
FMovieSceneChannelHandle InChannel, |
Get an editable key struct for the specified key |
![]() ![]() ![]() |
void | PasteKeys_Raw
(
FMovieSceneChannel* InChannel, |
Paste the specified key track into the specified channel |
![]() ![]() ![]() |
bool | ShouldShowCurve_Raw
(
const FMovieSceneChannel* Channel, |
Whether this channel should draw a curve on its editor UI |
![]() ![]() ![]() |
bool | SupportsCurveEditorModels_Raw
(
const FMovieSceneChannelHandle& InChannel |
Whether this channel supports curve models |