+ Removed "Clean View" it was not being used.
+ Removed pinned nodes there was no UI for pinning and pinning in code is not neccessary with no shot filtering.
+ Tracks are now always visible, with shot filtering gone this was only being used to hide empty tracks. If we want this behavior we should just delete tracks when they become empty.
+ Removed caching code which is not neccessary now that visibility is simpler.
[CL 2703157 by Frank Fella in Main branch]
- introduced ISequencerTrack
- reduced dependency on FMovieSceneTrack
- forward declarations
- added missing virtual destructors, include files, comments
- NULL to nullptr
[CL 2700079 by Max Preussner in Main branch]
+ Add undo support for adding and removing material tracks and material track parameters.
+ Add the ability to request deleting category and key area nodes, and use that to implement deleting previously added material parameters.
+ Fix general sequencer tree sorting so that only objects tracks are sorted by name.
[CL 2688752 by Frank Fella in Main branch]
+ Add animation support for scalar material parameters on actor components.
+ Add the ability to specify an edit widget for track nodes in the outliner through the track editor.
[CL 2684800 by Frank Fella in Main branch]
- Fixed shots and sub-movie scene sequences being broken by the removal of UMovieScene as an asset class
[CL 2634030 by Matt Kuhlenschmidt in Main branch]
- IMovieSceneAnimation derivatives are now the primary types consumed by Sequencer; they hold a root MovieScene inside
- Object binding managers have been removed; bindings are persisted in UActorAnimation, UNiagaraAnimation, UWidgetAnimation
- MovieSceneAssetEditor is now ActorAnimationEditor and became a plug-in
- MovieSceneRuntimePlayer is now ActorAnimationPlayer; K2Node_PlayMovieScene has been removed
#CodeReview: matt.kuhlenschmidt, frank.fella, nick.darnell, olaf.piesche, max.chen, andrew.rodham
[CL 2628945 by Max Preussner in Main branch]
- Sequencer tree is now an STreeView which gives us proper virtualized scroll, and allows removal of lots of manually implemented tree-management code.
- Selection and expansion is now handled by STreeView itself.
- Track lanes are now also virtualized vertically, so we should only see section area widgets when they're actually on screen. Positioning these elements is a frame behind the tree rows.
- Added Traversal methods for more expressive traversal of the sequencer tree (See FSequencerDisplayNode::Traverse(Visible)_(Child|Parent)First).
- Removed outliner backgrtounds and replaced with more subtle separator lines.
- Added Marquee selection for sequencer keys. Currently this is not implented when LMB dragging on a SSection.
- Added RMB panning for the sequencer track area. This currently has no inertial scroll, but could be added in future.
[CL 2625643 by Andrew Rodham in Main branch]
- Creating a new shot will now create a new sub-movie scene with a shot name and number
- Refactored shot playback in the editor so that it properly sends the correct data to the level viewport being previewed
- Shot tracks are no longer considered a master track. Each movie scene has a dedicated shot track that is created if needed. Only the root movie scene shot track is updated at runtime however
[CL 2604023 by Matt Kuhlenschmidt in Main branch]
+ Add the FSequencerSelection class and move all selection functionality there.
+ Add the concept of an active selection which is used to determine what to delete when the user hits the delete key.
[CL 2524575 by Frank Fella in Main branch]