Methods and system for providing fly out menus
First Claim
1. In a computer system having a video display and an input device for enabling a user to position a cursor on the video display, a method comprising the computer-implemented steps of:
- providing a menu marker on the video display;
in response to the user using the input device, positioning the cursor to point in proximity to the menu marker; and
in response to the cursor pointing in proximity to the menu marker, initiating an animation that produces a visual effect of a menu sliding out of the menu marker, the animation comprising the display of successive frames showing successively greater portions of video data representing the menu. at least one of the frames showing all of the video data and the number of frames displayed being based on a predetermined period of time for displaying all of the video data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for displaying animations of menus solely in response to a cursor pointing in proximity to a menu marker that is displayed on a video display. Multiple menu markers may be displayed on the video display and each menu marker may be associated with a different menu. The animation may produce the visual effect of the menu sliding out of an associated menu marker. A dynamic control mechanism may be used to control the performance of the animation of the menu to account for different platforms and different processing states. In addition, audio output may accompany the animation of the menu.
131 Citations
31 Claims
-
1. In a computer system having a video display and an input device for enabling a user to position a cursor on the video display, a method comprising the computer-implemented steps of:
-
providing a menu marker on the video display; in response to the user using the input device, positioning the cursor to point in proximity to the menu marker; and in response to the cursor pointing in proximity to the menu marker, initiating an animation that produces a visual effect of a menu sliding out of the menu marker, the animation comprising the display of successive frames showing successively greater portions of video data representing the menu. at least one of the frames showing all of the video data and the number of frames displayed being based on a predetermined period of time for displaying all of the video data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computer system having a video display that displays a cursor, a method comprising the computer-implemented steps of:
-
providing an animation engine; providing an application program that is run on the computer system; with the application program, displaying a menu marker for an associated menu on the video display; in response to the cursor pointing in proximity to the menu marker, calling the animation engine to perform an animation that produces a visual effect of the associated menu sliding out of the menu marker, said application program providing a bitmap of the associated menu to the animation engine; and performing the animation of the associated menu with the animation engine, the animation comprising the display of successive frames showing successively greater portions of video data representing the associated menu, at least one of the frames showing all of the video data and the number of frames displayed being based on a predetermined period of time for displaying all of the video data.
-
-
11. A computer system comprising:
-
a video display; an input device for use by a user to position a cursor on the video display; a menu having menu items for display on the video display; a menu marker for the menu, said menu marker being displayed on the video display on a titlebar; and an animation generator for generating an animation of the menu for display on the video display in response to the cursor pointing in proximity to the menu marker, said animation producing a visual effect such that the menu appears to slide out of the titlebar, said animation comprising the display of successive frames showing successively greater portions of video data representing the menu, at least one of the frames showing all of the video data and the number of frames displayed being based on a predetermined period of time for displaying all of the video data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a computer system having a video display for displaying a window and a mouse for manipulating a position of a mouse cursor on the video display, said mouse cursor pointing to a current position on the video display, a method comprising the steps of:
-
providing a menu marker object on the video display, said menu marker object being associated with a menu having a menu bitmap that is divisible into elemental units; in response to a user using the mouse to position the mouse cursor to point to a current position that is in proximity to the menu marker object, initiating performance of an animation of the menu that is associated with the menu marker object on the video display; and performing the animation on the video display in a predetermined time period comprising the steps of; displaying a portion of the menu bitmap constituting a first slice of the menu bitmap in the window on the video display, identifying a size of a second slice of the menu bitmap in the elemental units by determining how many slices may be displayed in a remaining portion of the predetermined time period if it takes an amount of time to output each slice equal to how long it took to display the first slice, identifying the second slice of the menu bitmap to be a portion of the bitmap of the identified size that is adjacent to the first slice in a given direction, scrolling the first slice in the window in a direction that is opposite to the given direction by an amount equal to the second slice, and displaying the second slice immediately adjacent in the given direction to the first slice in the window on the video display so that the first slice and the second slice appear as a contiguous portion of the menu. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer system comprising:
-
a video display for displaying an animation that includes successive frames; a storage for storing a file holding video data for creating the animation; and a processor for executing; a program that requests completion of performance of the animation within a time period, and instructions that perform the animation in response to the request from the program, said instructions including; instructions for displaying consecutive portions of the video data held in the file in successive frames, and instructions for dynamically determining for each successive frame how much video data that was not displayed in an immediately preceding frame is to be displayed in the successive frame based on how much time remains in the predetermined time period and how long it took to display the immediately preceding frame. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification