Version 14 (modified by milen, 16 years ago) (diff) |
---|
Analysis
Overview
The goal is to provide a mean to manipulate timelines in author mode.
The timeline palette should be modified as follows:
- the title bar of the timeline flap should be displayed to the left.
- the control bar for the selected channel should be displayed in the center and right
- the channels will be shrunk down to half size and exapanded upon selection. This will free more visible space.
- channels will be resized when the application is resized.
- the timelines can be zoomed in and out. This has to be described further.
The intro is what happens when the frame is activated; the outro is what happens what a frame ends activation.
In the channels the intro, main and outro parts will be separated by vertical lines.
If for instance the user changes a frame's visibility, this will be reflected in the frame's channel at the point in time where the playhead is currently set. If the user moves the playhead, the page should reflect the visibility of the text frames at that particular point in the timeline.
Similar interaction will be possible for the other types of channels. This has to be described.
Task requirements
The timeline flap shows timeline properties for a selected object (which can be a frame or a group of frames) or a page.
The timeline flap for an object should consist of:
- the title bar of the timeline flap should display the name of the selected object.
- activation channel(if the group or page is a parent one), visibility channel(not for a book), location channel(not for a book), (optional - size channel) and media channel if the frame is audio or video one.
- If more than one frame is in the group, each frame in the group should have its own set of channels.
- a playhead that can be moved across the timeline from 0:00 to 1:00 (these are the default values).
- two buttons for zoom in and zoom out of the playhead of the timeline and a static field between them showing the current value of the zoom.
- checkbox for looping of the timeline.
- a control bar for the selected channel with two fields and four buttons:
- a spinner where the user can choose a start point (by default 0:00)
- a spinner where the user can choose a stop point (by default 0:00)
- special options for inserting values for the corresponding channel.
- for an activation channel (Activation for a frame or a group of frames means the time span when the frame's own timeline is played. The channel for activation allows to set these periods in the parent timeline.)
- This channel is available only if the object or page has its children.
- Frame cannot have children.
- A group or a page can have more activation channels, one for every child.
- A combobox with true and false is available(true is default value)
- for a visibility channel
- combo box with true and false values for visibility (default value- true)
- for a location channel
- two spinners for writing values for X and Y coordinates(default values - the current values of the frame).
- (optional) for a size channel
- two spinners for writing values for width and height coordinates(default values - the current values of the frame).
- for a media channel(this channel is available only if the frame is an audio or video one)
- the button "set all" which is available in the other channels should miss here.
- spinner for choosing true and false values for the media (true is default).If true is chose the following is available:
- spinner for choosing this second of the video or audio which the video or audio starts (by default 0:00).
- the biggest difference in the values in the interval is the entire time of the video/audio.
- highest value of the spinner is the last second of the audio/video.
- if the start and end time for the interval are already inserted the biggest available value for the spinner is the entire time of the audio/video minus the time of the interval
- if the start time of the video/audio is chose first and start and end time of the video/audio have their default values, "set interval" button should be unavailable. Only "set from" should be available.
- static field showing the last played second of the audio/video
- spinner for choosing this second of the video or audio which the video or audio starts (by default 0:00).
- for an activation channel (Activation for a frame or a group of frames means the time span when the frame's own timeline is played. The channel for activation allows to set these periods in the parent timeline.)
- a "set interval" button: if clicked this will make the frame with the chose values for the chose interval of the timeline.
- a "set from" button: if clicked this will make the frame with the chose values from this point to the complete duration of the timeline.
- a "set all" button: if clicked this will make the frame with the chose values for the complete duration of the timeline. (Missing in media channel options).
These behaviors should occur:
- Default selected channel for a frame when selected is visibility one.
- Selecting a timeline channel change the special option for the corresponding channel.
- Different periods in a channel is in different colors if this periods have different values.
- Different periods in a channel is in equal colors if this periods have equal values.
- Every period has a tooltip, which appear after few seconds hovering over it and showing its values with their names.
- Child objects are dependent on parent ones. (For example if an object is invisible over period of time, and a frame from this group is visible over the same period, the whole group including the frame is invisible. )
Task result
source code
Implementation idea
- The first line of a timeline for an object or a page contain the name of the object or the page, two spinners for entering start and end points of the interval, special options depending on the chose channel, "set interval" button, "set from" button, "set all" button and two buttons for zooming of the timeline and a static field with the current value between them. These buttons are located separately from the others at the end of the line.The default value of zoom is 1(min) and its highest value is 60(min). The other values are for example 5, 10, 20, 30, 40 and 50.
- The second line is the playhead of the timeline.
- All the other lines are the different available channels.
Related
GROUP_TIMELINES_R0
TIMELINES_REDESIGN_R0
How to demo
- Create a new book.
- Insert a text frame in it.
- Insert another text frame.
- Click on the text frame.
Visibility channel should be selected.
- Choose false value from the combobox, the 4th second from the playhead and press "set from".
- Press "Open preview".
The text frame should disappear at the forth second after the preview is opened.
- Click on "Close preview".
- Group the two text frames.
- Click on the group.
Visibility channel of the group should be selected.
- Click on the activation channel (for the created frame).
- Choose an interval values 00:00 and 00:05.
- Choose false value and press "set interval".
- Press "Open preview".
The text frame should disappear at the 9th second after the preview is opened.
- Create a new book.
- Insert a text frame.
- Click on the text frame.
Visibility channel should be selected.
- Click on the location channel.
- Choose values 200 for X and Y.
- Click on "Set all".
- Hover over the the channel.
The following tooltip appears: "X:200; Y:200".
- Press "Open preview".
The frame's location is at 200,200 at all the time, not the same as in edit mode.
- Create a new book.
- Insert an audio frame with 03:30 duration.
- Click on the text frame.
Visibility channel should be selected.
- Click on the media channel.
- Choose an interval values 00:03 and 00:30.
- Choose a start audio time 00:13.
Static end time becomes 00:40.
- Hover over the different colored part of the channel between 00:03 and 00:30.
The following tooltip appears: "Start audio time:00:13; End audio time:00:40".
- Press "Open preview".
- The 13th second of the audio start playing at the 3rd second after preview starts and ends at the 30th seconds.
Design
(Describe your design here.)
Implementation
(Describe and link the implementation results here (from the wiki or the repository).)
Testing
(Place the testing results here.)
Comments
(Write comments for this or later revisions here.)
Attachments
- activationChannel.png (74.4 KB) - added by milen 16 years ago.
- audioChannel.png (37.2 KB) - added by milen 16 years ago.
- locationSizeVedeoChannels.png (55.6 KB) - added by milen 16 years ago.