Navigation
| Name | SequencerCore |
| Type | Editor |
| Location | /Engine/Source/Editor/SequencerCore/ |
| Module Build Rules | SequencerCore.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FAddOutlinerColumn | |
| FColorPickerOutlinerColumn | |
| FDeactivateOutlinerColumn | A column for local (not serialized to the asset) muting/unmuting tracks. |
| FDeactiveStateCacheExtension | |
| FDynamicExtensionContainer | Base class for supporting dynamic extensions that participate in dynamic casting. |
| FEditorSharedViewModelData | |
| FEditorViewModel | This represents to root view-model for a sequencer-like editor. |
| FEditOutlinerColumn | |
| FGeometryExtensionShim | Basic utility implementation of the IGeometryExtension interface |
| FHierarchicalCacheExtension | |
| FHoveredExtensionShim | |
| FInputHandlerStack | Class responsible for handling input to multiple objects that reside at the same level in the widget hierarchy. |
| FKeyFrameOutlinerColumn | |
| FLabelOutlinerColumn | Label Column |
| FLinkedOutlinerComputedSizingShim | Simple mixin class for having computed sizing information on a linked outliner item. |
| FLinkedOutlinerExtension | Extension for a model that is linked somehow to an outliner model. |
| FLockOutlinerColumn | A column for locking/unlocking tracks. |
| FLockStateCacheExtension | |
| FMuteOutlinerColumn | A column for muting/unmuting tracks. |
| FMuteStateCacheExtension | |
| FNavOutlinerColumn | |
| FOutlinerColumnBase | |
| FOutlinerExtensionShim | Default implementation for some of the outliner extension API. |
| FOutlinerIndicatorBuilderBase | |
| FOutlinerSelection | |
| FOutlinerSpacer | |
| FOutlinerViewModel | |
| FOutlinerViewModelDragDropOp | A decorated drag drop operation object for dragging sequencer outliner items. |
| FPinnableExtensionShim | Default implementation for IPinnableExtension, with helper method to cache pinned states for children of a pinned branch |
| FSelectionBase | Base class for all selection sets that can be added to an FSequencerCoreSelection owner. |
| FSequencerCoreSelection | Core selection class that manages multiple different selection sets through FSelectionBase. |
| FSequencerOutlinerSelectionChanged | |
| FSharedViewModelData | |
| FSoloOutlinerColumn | A column for soloing/unsoloing tracks. |
| FSoloStateCacheExtension | |
| FTrackAreaSlot | Structure representing a slot in the track area. |
| FTrackAreaViewModel | |
| FTrackAreaViewSpace | |
| FViewModel | Base class for a sequencer data model. |
| FViewModelHierarchyOperation | Scoped utility class for batching change notifications on a view model hierarchy This class works by keeping track of models that have been changed in some way, along with their previous sibling and parent pointers before any change was made. |
| FViewSpaceClientExtensionShim | An extension that is used for view models that represent UObject data |
| FVirtualTrackArea | Structure used for handling the virtual space of the track area |
| SColumnToggleWidget | Outliner Column Widget for toggling active state with click and drag functionality. |
| SCompoundTrackLaneView | |
| SKeyNavigationButtons | A widget for navigating between keys on a sequencer track |
| SOutlinerColumnButton | |
| SOutlinerItemViewBase | A widget for displaying a sequencer tree node in the animation outliner. |
| SOutlinerView | The tree view used in the sequencer |
| SOutlinerViewRow | Widget that represents a row in the sequencer's tree control. |
| STrackAreaLaneView | |
| STrackAreaView | The area where tracks( rows of sections ) are displayed. |
| STrackLane | A wrapper widget responsible for positioning a track lane within the section area |
| TFlagStateCacheExtension | |
| TSelectionSetBase | Typed selection set for keeping track of an externally provided key type KeyType is what is stored within the selection set (ie, an FObjectKey, TWeakPtr or int32) MixinType is the type of the derived class. |
| TSharedListItem | |
| TUniqueFragmentSelectionSet | Selection set that defines a fragment selection of a view model where each fragment is globally unique. |
| TWeakListItem | |
| USequencerOutlinerScriptingObject | |
| USequencerScriptingLayer | |
| USequencerViewModelStructExtensions | Function library containing methods that should be hoisted onto FSequencerScriptingRanges |
Structs
| Name | Remarks |
|---|---|
| FArrangedVirtualEntity | |
| FCachedKeys | |
| FCastableTypeTable | |
| FCommonOutlinerNames | |
| FCreateOutlinerColumnParams | Parameters for creating an outliner column widget. |
| FCreateOutlinerContextMenuWidgetParams | Parameters for building a context menu widget |
| FCreateOutlinerViewParams | Parameters for creating an outliner item widget. |
| FCreateTrackLaneViewParams | Parameters for creating a track lane widget |
| FDynamicExtensionContainerIterator | |
| FKeyBatchParameters | |
| FKeyDrawParams | Structure defining how a key should be drawn |
| FKeyRenderer | Utility class for efficiently drawing large numbers of keys on a track lane. |
| FKeyRendererPaintArgs | Paint arguments required for painting keys on a sequencer track |
| FOutlinerColumnLayout | |
| FOutlinerColumnPosition | |
| FOutlinerSizing | |
| FParentFirstChildIterator | A depth-first iterator into a hierarchy of data models. |
| FParentModelIterator | Iterator going up the parent relationships towards the root |
| FScopedViewModelListHead | Scoped object that adds a temporary child list to the specified model of the specified type. |
| FSelectionEventSuppressor | Scoped object type that temporarily suppresses broadcast of selection events |
| FSequencerViewModelScriptingStruct | |
| FSortingKey | Structure for sorting models of various types together. |
| FStretchParameters | |
| FStretchScreenParameters | |
| FTimeToPixel | Utility for converting time units to slate pixel units and vice versa This class will eventually be deprecated in favor of UE::Sequencer::FTimeToPixelSpace |
| FTimeToPixelSpace | Utility for converting time units to slate pixel units and vice versa |
| FTrackAreaParameters | |
| FTrackAreaViewLayers | |
| FTrackLaneScreenAlignment | |
| FTrackLaneVerticalAlignment | |
| FTrackLaneVerticalArrangement | |
| FTrackLaneVirtualAlignment | |
| FViewDensityInfo | |
| FViewModelChildren | |
| FViewModelExtensionCollection | Utility class for maintaining a list of view-models that implement a given extension in a given hierarchy. |
| FViewModelIterationState | Iterator state that wraps a view model and handles incrementing/decrementing its ActiveIterationCount while active |
| FViewModelListHead | Defines the head of a linked list of view models. |
| FViewModelListIterator | Iterates all models contained in the specified list chain |
| FViewModelListLink | Intrusive linked-list of data models |
| FViewModelSubListIterator | Iterates all models that exist in a single list from the start model |
| FViewModelTypeID | |
| FViewModelVariantIterator | An iterator that can accomodate different types of data model lists, arrays, etc. |
| FVirtualGeometry | Virtual bounding box information for track area elements. |
| INonLinearTimeTransform | |
| ISequencerInputHandler | Common base-class for objects that handle input in the sequencer. |
| ITrackAreaHotspot | A sequencer hotspot is used to identify specific areas on the sequencer track area |
| TAutoRegisterViewModelTypeID | |
| TDynamicExtensionContainerIterator | |
| TDynamicExtensionContainerIteratorProxy | |
| TFilteredSelectionSetIteratorImpl | |
| TFilteredViewModelSelectionIterator | |
| TImplements | |
| TImplicitViewModelCastImpl | Shared/weak extension pointer forward declarations - include MVVM/ViewModelPtr.h for complete declarations |
| TImplicitWeakViewModelPin | Proxy type that combines a Pin() and Cast() of a weak view model ptr, gracefully handling null. |
| TPopulatableIteratorMixin | WARNING: most of the class and methods in this header are not safe to use from a view-model's constructor because they rely on shared-pointers to be available for that view-model. |
| TSelectionSetIteratorImpl | Minimal traits class for iterator implementations. |
| TSelectionSetIteratorState | Selection iterator class that iterates a given selection set using specialized behavior for weak pointers |
| TTypedIterator | |
| TTypedIteratorBase | Utility class to wrap an untyped iterator (one that only returns FViewModel pointers) so that it can be used as a typed iterator. |
| TUniqueFragmentSelectionSetIterator | Iterator for iterating unique fragment selection sets |
| TViewModelConversions | |
| TViewModelExtensionCollection | Strongly typed version of FViewModelExtensionCollection |
| TViewModelPtr | Pointer type that wraps a shared view model pointer to provide implicit dynamic_cast style casting to any other view-model or extension. |
| TViewModelPtrStorage | Storage selector implemented as a type alias to defer instantiation and allow use with fwd declared types |
| TViewModelTypeID | |
| TWeakViewModelConversions | Weak pointer utility for view models that also provides the same explicit conversion utility as F/TViewModelPtr Using this pointer type allows for expressive null handling and casting in a simple function call for any extension type which is useful for many widgets: |
| TWeakViewModelPtr | Templated version of FWeakViewModelPtr that provides an additional self-documenting extension that should exist on the view model. |
Interfaces
| Name | Remarks |
|---|---|
| ICastable | |
| ICompoundOutlinerExtension | Extension for outliner models that want to compute their and their children's sizing. |
| IDeactivatableExtension | An extension for outliner nodes that can be deactivated |
| IDeletableExtension | |
| IDimmableExtension | |
| IDraggableOutlinerExtension | Extension for models that can be dragged |
| IDraggableTrackAreaExtension | Extension for models that can be dragged |
| IDragOperation | Interface for drag operations |
| IDroppableExtension | Extension for models that can be dragged |
| IDynamicExtension | Base class for dynamic extensions that can be added to sequence data models and participate in dynamic casting. |
| IGeometryExtension | Interface for data models who can store virtual geometry information |
| IGroupableExtension | |
| IHierarchicalCache | |
| IHotspotExtension | |
| IHoveredExtension | |
| IKeyExtension | |
| IKeyRendererInterface | Interface for defining selection states for keys |
| ILayerBarExtension | |
| ILockableExtension | An extension for models that can be locked |
| IMutableExtension | An extension for outliner nodes that can be muted |
| IObjectModelExtension | An extension that is used for view models that represent UObject data |
| IOutlinerColumn | Interface for sequencer outliner columns. |
| IOutlinerDropTargetOutlinerExtension | Extension for outliner items that accept drag and drop. |
| IOutlinerExtension | Extension interface for models that can be displayed in the outliner view. |
| IOutlinerIndicatorBuilder | Interface for building sequencer indicator outliner items. |
| IPinnableExtension | An extension for outliner nodes that can be pinned at the top |
| IRecyclableExtension | |
| IRenameableExtension | |
| IResizableExtension | |
| ISelectableExtension | |
| ISequencerCoreModule | Interface for the Sequencer module. |
| ISequencerEditTool | Interface for edit tools in Sequencer. |
| ISequencerEditToolDragOperation | Interface for drag and drop operations that are handled by edit tools in Sequencer. |
| ISequencerTreeView | |
| ISequencerTreeViewRow | Facade class to allow SOutlinerViewRow to be passed around publicly |
| ISoloableExtension | An extension for outliner nodes that can be made 'solo' |
| ISortableExtension | Extension for models that can sort their children, and be sorted themselves among their siblings |
| IStretchableExtension | |
| IStretchOperation | |
| ITopTimeSliderOverlayExtension | This extension allows you to paint custom geometry in the time slider area. |
| ITrackAreaExtension | This extension can be added to any model in order to provide a list of models that are relevent to the track area |
| ITrackAreaOverlayExtension | This extension allows you to paint custom geometry in the track area. |
| ITrackAreaViewSpaceProviderExtension | An extension that supplies view spaces to a track area. |
| ITrackLaneExtension | Extension for view-models that can create track lanes in the track area |
| ITrackLaneWidget | Base interface for track-area lanes |
| ITrackLaneWidgetSpace | Interface used for laying out track lane widgets in screen space |
| IViewSpaceClientExtension | An extension that is used for view models that represent UObject data |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FConstViewModelPtr | TViewModelPtr< const FViewModel > | SequencerCoreFwd.h | |
| FDynamicExtensionCallback | TBaseDelegate_OneParam< void, TSharedRef< FViewModel > > | MVVM/Extensions/DynamicExtensionContainer.h | |
| FOnTrackAreaHotspotChanged | TMulticastDelegate_OneParam< void, TSharedPtr< ITrackAreaHotspot > > | MVVM/ViewModels/TrackAreaViewModel.h | |
| FPreUpdateCachesEvent | TMulticastDelegate_OneParam< void, FViewModelPtr > | MVVM/Extensions/HierarchicalCacheExtension.h | |
| FViewModelPtr | TViewModelPtr< FViewModel > | SequencerCoreFwd.h | |
| FWeakViewModelPtr | TWeakViewModelPtr< FViewModel > | SequencerCoreFwd.h | |
| TFilteredViewModelSelectionIteratorState | TSelectionSetIteratorState< StorageKeyType, TFilteredSelectionSetIteratorImpl< StorageKeyType, FilterType > > | Filtered iterator for a TSelectionSet |
MVVM/Selection/SequencerCoreSelectionIterators.h |
| TImplicitViewModelCast | TImplicitViewModelCastImpl< ViewModelType, false > | SequencerCoreFwd.h | |
| TImplicitViewModelCastChecked | TImplicitViewModelCastImpl< ViewModelType, true > | SequencerCoreFwd.h | |
| TParentFirstChildIterator | TTypedIterator< T, FParentFirstChildIterator > | SequencerCoreFwd.h | |
| TParentModelIterator | TTypedIterator< T, FParentModelIterator > | SequencerCoreFwd.h | |
| TViewModelListIterator | TTypedIterator< T, FViewModelListIterator > | SequencerCoreFwd.h | |
| TViewModelSubListIterator | TTypedIterator< T, FViewModelSubListIterator > | SequencerCoreFwd.h |
Enums
Public
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EKeyConnectionStyle E |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle operator&
(
EKeyConnectionStyle Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle & operator&=
(
EKeyConnectionStyle& Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle operator^
(
EKeyConnectionStyle Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle & operator^=
(
EKeyConnectionStyle& Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle operator|
(
EKeyConnectionStyle Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle & operator|=
(
EKeyConnectionStyle& Lhs, |
MVVM/Views/KeyDrawParams.h | ||
EKeyConnectionStyle operator~
(
EKeyConnectionStyle E |
MVVM/Views/KeyDrawParams.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModel
(
const TSharedRef< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModel
(
const TSharedPtr< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModel
(
const TViewModelPtr< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModelChecked
(
const TSharedRef< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModelChecked
(
const TSharedPtr< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
TViewModelPtr< OutModelType > UE::Sequencer::CastViewModelChecked
(
const TViewModelPtr< InModelType >& InViewModel |
MVVM/ViewModelPtr.h | ||
EnumType UE::Sequencer::CombinePropagatedChildFlags
(
EnumType ParentFlags, |
MVVM/Extensions/HierarchicalCacheExtension.h | ||
TSharedPtr< T > UE::Sequencer::HotspotCast
(
const TSharedPtr< ITrackAreaHotspot >& InHotspot |
MVVM/Views/ITrackAreaHotspot.h | ||
bool UE::Sequencer::operator!
(
ECachedDeactiveState E |
MVVM/Extensions/IDeactivatableExtension.h | ||
bool UE::Sequencer::operator!
(
ECachedLockState E |
MVVM/Extensions/ILockableExtension.h | ||
bool UE::Sequencer::operator!
(
ECachedMuteState E |
MVVM/Extensions/IMutableExtension.h | ||
bool UE::Sequencer::operator!
(
EOutlinerSelectionState E |
MVVM/Extensions/IOutlinerExtension.h | ||
bool UE::Sequencer::operator!
(
EOutlinerSizingFlags E |
MVVM/Extensions/IOutlinerExtension.h | ||
bool UE::Sequencer::operator!
(
ESelectionIntent E |
MVVM/Extensions/ISelectableExtension.h | ||
bool UE::Sequencer::operator!
(
ECachedSoloState E |
MVVM/Extensions/ISoloableExtension.h | ||
bool UE::Sequencer::operator!
(
EViewModelListType E |
MVVM/ViewModels/ViewModelHierarchy.h | ||
bool UE::Sequencer::operator!
(
EOutlinerColumnFlags E |
MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | ||
bool UE::Sequencer::operator!
(
EViewDependentCacheFlags E |
MVVM/Views/KeyRenderer.h | ||
| MVVM/Views/KeyRenderer.h | |||
bool UE::Sequencer::operator!
(
EKeyNavigationButtons E |
MVVM/Views/SKeyNavigationButtons.h | ||
| MVVM/Extensions/IDeactivatableExtension.h | |||
| MVVM/Extensions/ILockableExtension.h | |||
| MVVM/Extensions/IMutableExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/ISelectableExtension.h | |||
| MVVM/Extensions/ISoloableExtension.h | |||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
ECachedLockState & UE::Sequencer::operator&=
(
ECachedLockState& Lhs, |
MVVM/Extensions/ILockableExtension.h | ||
ECachedMuteState & UE::Sequencer::operator&=
(
ECachedMuteState& Lhs, |
MVVM/Extensions/IMutableExtension.h | ||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
ESelectionIntent & UE::Sequencer::operator&=
(
ESelectionIntent& Lhs, |
MVVM/Extensions/ISelectableExtension.h | ||
ECachedSoloState & UE::Sequencer::operator&=
(
ECachedSoloState& Lhs, |
MVVM/Extensions/ISoloableExtension.h | ||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
| MVVM/Extensions/ILockableExtension.h | |||
| MVVM/Extensions/IMutableExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/ISelectableExtension.h | |||
| MVVM/Extensions/ISoloableExtension.h | |||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
ECachedLockState & UE::Sequencer::operator^=
(
ECachedLockState& Lhs, |
MVVM/Extensions/ILockableExtension.h | ||
ECachedMuteState & UE::Sequencer::operator^=
(
ECachedMuteState& Lhs, |
MVVM/Extensions/IMutableExtension.h | ||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
ESelectionIntent & UE::Sequencer::operator^=
(
ESelectionIntent& Lhs, |
MVVM/Extensions/ISelectableExtension.h | ||
ECachedSoloState & UE::Sequencer::operator^=
(
ECachedSoloState& Lhs, |
MVVM/Extensions/ISoloableExtension.h | ||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
| MVVM/Extensions/ILockableExtension.h | |||
| MVVM/Extensions/IMutableExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/ISelectableExtension.h | |||
| MVVM/Extensions/ISoloableExtension.h | |||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
ECachedLockState & UE::Sequencer::operator|=
(
ECachedLockState& Lhs, |
MVVM/Extensions/ILockableExtension.h | ||
ECachedMuteState & UE::Sequencer::operator|=
(
ECachedMuteState& Lhs, |
MVVM/Extensions/IMutableExtension.h | ||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
ESelectionIntent & UE::Sequencer::operator|=
(
ESelectionIntent& Lhs, |
MVVM/Extensions/ISelectableExtension.h | ||
ECachedSoloState & UE::Sequencer::operator|=
(
ECachedSoloState& Lhs, |
MVVM/Extensions/ISoloableExtension.h | ||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h | |||
| MVVM/Extensions/IDeactivatableExtension.h | |||
| MVVM/Extensions/ILockableExtension.h | |||
| MVVM/Extensions/IMutableExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/IOutlinerExtension.h | |||
| MVVM/Extensions/ISelectableExtension.h | |||
| MVVM/Extensions/ISoloableExtension.h | |||
| MVVM/ViewModels/ViewModelHierarchy.h | |||
| MVVM/ViewModels/OutlinerColumns/OutlinerColumnTypes.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/KeyRenderer.h | |||
| MVVM/Views/SKeyNavigationButtons.h |