A method of representing a media composition in a graphical user interface of a media composition application to a user, the method comprising:
- displaying a portion of a storyboard representation of the media composition in the graphical user interface in dependence upon a display mode of the media composition application, wherein the storyboard representation includes a plurality of story elements arranged in a sequence in which the story elements appear in the media composition, and wherein each story element corresponds to a different media item included in the media composition during its composition, wherein a different media item is not a portion of another media item included in the media composition or derived from processing a predetermined portion of the media composition;
- displaying a portion of a timeline representation of the media composition in the graphical user interface in dependence upon the display mode of the media composition application, wherein the timeline representation comprises a plurality of timeline elements each associated with a predetermined story element of the plurality of story elements that are arranged in a sequence in which the timeline elements appear in the media composition and displayed with a linear dimension defined by the display mode of the media composition application and a temporal duration of the timeline element within the associated story element;
- receiving from the user a selection of a story element of the plurality of story elements or a selection of a timeline element of the plurality of timeline elements;
- displaying in the graphical user interface a graphical element visually linking between the selected story element of the plurality of story elements and its corresponding one or more timeline elements when the user selection was of the selected story element and dynamically updating the graphical representation in dependence upon the subsequent positions of the selected story element and its one or more associated timeline elements in dependence upon the user scrolling at least one of the storyboard representation and the timeline representation;
- displaying in the graphical user interface the graphical element visually linking between the timeline element of the plurality of timeline elements within the timeline representation of the media composition and its corresponding story element of the plurality of story elements within the storyboard representation of the media composition when the user selection was of the timeline element and dynamically updating the graphical representation in dependence upon the subsequent positions of the selected story element and its one or more associated timeline elements in dependence upon the user scrolling at least one of the storyboard representation and the timeline representation;
- wherein
- in a first mode of operation the user may scroll the storyboard representation and the timeline representation independently of each other such that a selected story element remains displayed and its corresponding timeline element is shifted, wherein the graphical element is dynamically adjusted as the corresponding timeline element is shifted and the graphical user interface maintains displaying the graphical element between the timeline element of the plurality of timeline elements within the timeline representation of the media composition and its corresponding story element of the plurality of story elements within the storyboard representation of the media composition independent of whether the corresponding timeline element is still displayed, partially displayed, or no longer displayed;
- and
- in a second mode of operation the user may scroll the storyboard representation and the timeline representation independently of each other such that a selected timeline element remains displayed and its corresponding story element is shifted, wherein the graphical element is dynamically adjusted as the corresponding story element is shifted and the graphical user interface maintains displaying the correspondence between the timeline element of the plurality of timeline elements within the timeline representation of the media composition and its corresponding story element of the plurality of story elements within the storyboard representation of the media composition independent of whether the corresponding timeline element is still displayed, partially displayed , or no longer displayed.