[[BackLinksMenu]] [[TicketQuery(summary=GROUP_TIMELINES_R1, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = 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, visibility channel, location channel, (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. * a control bar for the selected channel with two fields and four buttons: * a field where the user can enter a start point (by default 0:00) * a field where the user can enter a stop point (by default 0:00) * special options for inserting values for the corresponding channel. * for an activation channel * for a visibility channel * combo box with true and false values for visibility (default value true) * for a location channel * two fields for writing values for X and Y coordinates(default values - the current values of the frame). * (optional) for a size channel * two fields for writing values for width and height coordinates(default values - the current values of the frame). * for a media channel * 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. These behaviors should occur: * 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. * 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. * Every period has a tooltip, which appear after few seconds hovering over it and showing its values with their names. == Task result == ^(List the end product of the task (for example "Source code", "Wiki page", etc.))^ == Implementation idea == ^(Provide some rough implementation idea(s).)^ == Related == [wiki:GROUP_TIMELINES_R0] [[BR]] [wiki:TIMELINES_REDESIGN_R0] == How to demo == ^(Provide instructions for demonstration of the task.)^ = 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.)