Primary Actor: SFX Artist Description: The user loads a pre saved timeline. Stockholders and interests: SFX Artist: wants fast loading, no errors, operation does not cause loss of existing open timelines (there can be more than one open timeline, but only one is active) Preconditions: The eQuinox environment is open with an open project. The requested timeline exists and without errors. All of the timeline's objects exist in the project window.
Primary Actor: SFX Artist Description: The user saves the current active timeline. Stockholders and interests: SFX Artist: wants fast saving and without errors. Pre conditions: The eQuinox environment is open with an open project. The requested timeline is active. Post conditions: The timeline is saved so it can be restored exactly to the state it is in now. Main Success Scenario: The user saves the current active timeline or exports the timeline to a file. The system saves the timeline with all of the necessary information needed to restore it (it doesn't actually saves the timeline's object rather than their ids in the project).
Extensions: *a. at any time, System fails: The action preformed since the last save won’t be saved and a restart for the system will be required. 2.a. Case: The filesystem is out of space for saving the file. Action: An error message is shown to the user and no action is taken.
Primary Actor: SFX Artist Description: The user plays the timeline to view the resulting movie in the preview window. Stockholders and interests: SFX Artist: Doesn’t want to wait for preview, be able to play the timeline or drag the cursor on the timeline and preview the merged channels at the cursor’s position during playback. eQuinox: Maximum synchronization between the timeline cursor, channels, objects and preview window
Preconditions: The eQuinox environment is open with an open project. The requested timeline is active. Postconditions: The preview window shows the merged channels at the current cursor position.
This is the main container of all the data objects. Mainly used for loading, saving and other general timeline operations The timelineDataObj hold a container for all channels. There are 3 different types of channels audio/ video/ 3D animation. A channel holds in him timeline objects from the same type This class represents the connection between the data file on disk and the system.
The timeline has the ability to synch two or more timeline objects together, so that performing an operation on one of them, changes all the synched object. This class acts as a container for the synched objects. Holds the information of the Timeline Object. All operations done on the Timeline Objects (e.g. stretching, condensing, etc.) are done using this object. The Timeline object types