Commit Graph

24 Commits

Author SHA1 Message Date
Max Preussner
b384708bee Sequencer: Refactored ISequencerTrackEditor::MakeSectionInterface to be safer; should also fix color track crash.
#jira: UE-21360

[CL 2713798 by Max Preussner in Main branch]
2015-10-01 18:57:59 -04:00
Frank Fella
5922960f60 Sequencer - Simplify visibility so that it's just based on the text filter for now. We will revisit this in the future once we have more use cases.
+ 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]
2015-09-23 15:44:27 -04:00
Max Preussner
e1b633f4ca Sequencer: Code and documentation cleanup pass
- 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]
2015-09-21 19:36:14 -04:00
Max Chen
1efe5df8bd Sequencer: Change default expansion state so that only objects are expanded.
[CL 2691306 by Max Chen in Main branch]
2015-09-14 22:07:12 -04:00
Frank Fella
e883f20261 Sequencer - Add vector parameter support to the material track, plus general material track fixes
+ 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]
2015-09-11 16:12:10 -04:00
Frank Fella
14b9a08912 Sequencer - Material parameter animation support
+ 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]
2015-09-09 11:42:59 -04:00
Matt Kuhlenschmidt
611aa622f3 - Rename UMovieSceneAnimation to UMovieSceneSequence (and all related classes to use the term Sequence)
- 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]
2015-07-27 12:12:59 -04:00
Andrew Rodham
e94ab93cb4 Sequencer category nodes are now collapsed by default
[CL 2633714 by Andrew Rodham in Main branch]
2015-07-27 07:23:38 -04:00
Max Preussner
b5b4dc52f2 MovieScene: Changed IMovieSceneAnimation interface to UMovieSceneAnimation base class to work around UInterface limitations
#CodeReview: matt.kuhlenschmidt

[CL 2631112 by Max Preussner in Main branch]
2015-07-23 15:29:06 -04:00
Max Preussner
eb6a4af8dd MovieScene: Refactored MovieScene and Sequencer to unify the implementation and handling of movie scenes and object bindings
- 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]
2015-07-22 10:59:40 -04:00
Andrew Rodham
4451b46bb4 Miscellaneous sequencer improvements
- 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]
2015-07-20 05:34:00 -04:00
Frank Fella
a5e58c8297 Sequencer - Fix add track drop-down menus and add sub object support to the outliner and drop-downs.
[CL 2622414 by Frank Fella in Main branch]
2015-07-15 16:52:58 -04:00
Max Preussner
622d7cb261 MovieScene: Renamed 'binding managers' to 'object managers'
[CL 2611630 by Max Preussner in Main branch]
2015-07-06 16:54:36 -04:00
Matt Kuhlenschmidt
ea6db7edaf Backend improvements to the Shot workflow in Sequencer. UI still needs improvement
- 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]
2015-06-29 11:07:33 -04:00
Matt Kuhlenschmidt
9596a57304 -Fixed a crash when deleting a track from Sequencer.
-Replaced return by pointer with return by reference for Sequencer selection sets.

[CL 2602666 by Matt Kuhlenschmidt in Main branch]
2015-06-26 14:40:49 -04:00
Max Chen
0a4d108408 Sequencer: Sort root nodes alphabetically.
[CL 2602609 by Max Chen in Main branch]
2015-06-26 14:13:25 -04:00
Frank Fella
13bec92086 Sequencer - Add an object to mange various selections in sequencer.
+ 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]
2015-04-24 13:04:32 -04:00
Saul Abreu
79a26091bf Fixed behavior on FString::ParseIntoArray (muliple delimiters overload) functionality to support optionally culling empty strings. Greatly simplified implementation logic. Output parameter now properly named and taken by reference.
#codereview Steve.Robb, Robert.Manuszewski

[CL 2466824 by Saul Abreu in Main branch]
2015-03-02 15:51:37 -05:00
Saul Abreu
a2401dfada Fixed sequencer data structures that were persisting FTexts instead of FStrings as UProperties, causing them to be gathered for localization. Ultimately they are turned into FText, but that is done at the appropriate time.
[CL 2449360 by Saul Abreu in Main branch]
2015-02-17 17:48:38 -05:00
Frank Fella
a68ec2ab9b Sequencer - Add a view to sequencer which uses a curve editor to show keyframes.
[CL 2447276 by Frank Fella in Main branch]
2015-02-16 11:59:08 -05:00
Ben Marsh
149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00
Matt Kuhlenschmidt
d57a19b0f2 Moved a few Sequencer files around and refactored a bit to properly support new track types added from other modules
[CL 2109592 by Matt Kuhlenschmidt in Main branch]
2014-06-18 14:57:34 -04:00
Matt Kuhlenschmidt
9fbcefd1df Fixed sequencer not opening once it has been closed (world centric bug)
Removed ISequencerInternals interface as it was not necessary and confusing.

[CL 2082317 by Matt Kuhlenschmidt in Main branch]
2014-05-22 16:10:01 -04:00
Tim Sweeney
324683ce78 Engine source (Main branch up to CL 2026164) 2014-03-14 14:13:41 -04:00