1. Field of the Invention
The present invention is generally related to graphical user interfaces (GUIs), and more specifically to displaying items in a radial menu.
2. Description of the Related Art
Most modern computers include applications that allow a user to interact with the application while performing operations associated with the applications. For example, an application may be configured to receive commands from the user to display data, modify data, initiate a particular task, and the like. In the past, user interaction with applications was facilitated by a command line interface. The command line interface allowed users to type predefined commands to interact with an application. However, command line interfaces require users to memorize large lists of commands to communicate with each application.
More recently, user interaction with applications has involved the use of graphical user interfaces, or GUIs. For example, most applications today are configured to display a window including a menu bar on a display screen. The menu bar may include one or more pull down menus including lists of functions and commands that may be used to interact with the application.
The present invention is generally related to graphical user interfaces (GUIs), and more specifically to displaying items in a radial menu.
One embodiment of the invention provides a computer-implemented method of displaying a radial menu. The method generally comprises receiving a predefined screen pointer event for displaying a radial menu and, in response to receiving the predefined screen pointer event, displaying the radial menu and at least one screen object on a display screen, wherein the displayed radial menu comprises a first set of radial menu items. The method further comprises receiving a screen pointer gesture, wherein the gesture comprises moving the screen pointer over the at least one screen object, and in response to detecting that the screen pointer is over the at least one screen object, displaying a second set of radial menu items in the radial menu.
Another embodiment of the invention provides a computer readable storage medium comprising a program product which, when executed by a processor, is configured to perform an operation for displaying a radial menu. The operation generally comprises receiving a predefined screen pointer event for displaying a radial menu and, in response to receiving the predefined screen pointer event, displaying the radial menu and at least one screen object on a display screen, wherein the radial menu comprises a first set of radial menu items. The operation further comprises receiving a screen pointer gesture, wherein the gesture comprises moving the screen pointer over the at least one screen object, and in response to detecting that the screen pointer is over the at least one screen object, displaying a second set of radial menu items in the radial menu.
Yet another embodiment of the invention provides a system, generally comprising a memory comprising a program and a processor. The processor, when executing the program, is generally configured to receive a predefined screen pointer event for displaying a radial menu, and in response to receiving the predefined screen pointer event, display the radial menu and at least one screen object on a display screen, wherein the radial menu comprises a first set of radial menu items. The processor is further configured to receive a screen pointer gesture, wherein the gesture comprises moving the screen pointer over the at least one screen object, and in response to detecting that the screen pointer is over the at least one screen object, display a second set of radial menu items in the radial menu.
So that the manner in which the above recited features, advantages and objects of the present invention are attained and can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof which are illustrated in the appended drawings.
It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
The present invention is generally related to graphical user interfaces (GUIs), and more specifically to displaying items in a radial menu. A radial menu may be displayed in a display screen including a first set of radial menu items. A screen object may also be displayed on the display screen. A second set of radial menu items may be displayed in the radial menu when a screen pointer event occurs over the screen object.
In the following, reference is made to embodiments of the invention. However, it should be understood that the invention is not limited to specific described embodiments. Instead, any combination of the following features and elements, whether related to different embodiments or not, is contemplated to implement and practice the invention. Furthermore, in various embodiments the invention provides numerous advantages over the prior art. However, although embodiments of the invention may achieve advantages over other possible solutions and/or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the invention. Thus, the following aspects, features, embodiments and advantages are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
One embodiment of the invention is implemented as a program product for use with a computer system. The program(s) of the program product defines functions of the embodiments (including the methods described herein) and can be contained on a variety of computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive) on which information is permanently stored; (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive) on which alterable information is stored. Such computer-readable storage media, when carrying computer-readable instructions that direct the functions of the present invention, are embodiments of the present invention. Other media include communications media through which information is conveyed to a computer, such as through a computer or telephone network, including wireless communications networks. The latter embodiment specifically includes transmitting information to/from the Internet and other networks. Such communications media, when carrying computer-readable instructions that direct the functions of the present invention, are embodiments of the present invention. Broadly, computer-readable storage media and communications media may be referred to herein as computer-readable media.
In general, the routines executed to implement the embodiments of the invention, may be part of an operating system or a specific application, component, program, module, object, or sequence of instructions. The computer program of the present invention typically is comprised of a multitude of instructions that will be translated by the native computer into a machine-readable format and hence executable instructions. Also, programs are comprised of variables and data structures that either reside locally to the program or are found in memory or on storage devices. In addition, various programs described hereinafter may be identified based upon the application for which they are implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature that follows is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
The title bar 110 displays the application name and one or more buttons, including a close button 111, a maximize/restore button 112, and a minimize/restore 113. The close button, when clicked, may be configured to close the application, the maximize/restore button 112 may be configured to toggle the size of the GUI 100 between two predefined sizes (for example, a sized window and a maximized window), and the minimize/restore button 113 may be configured to reduce the GUI 100 into, for example, a task bar.
The menu bar 120 includes a plurality of menus including the File menu, Edit menu, View menu, Tools menu, and Help menu, as illustrated in
A particular item may be selected from a drop down menu by moving the mouse pointer vertically up and down the list until the mouse pointer is above a desired item. In some cases a visual indication of the particular item under the mouse pointer may be provided. For example, as illustrated in
Selecting a menu item may include performing a second mouse click to select the desired item. For example, a first mouse click on a desired menu may display menu items in a drop down list. A user may then move a mouse pointer vertically up and/or down until the mouse pointer is over a desired menu item. A visual indication, for example, shading may indicate the item over which the mouse pointer lies to aid the user in making the selection. Once the mouse pointer is above the desired menu item, a second click of the mouse may result in the selection of the menu item.
In some cases, a menu item may be a sub-menu. For example, the Send To item of the File Menu may be a sub-menu. Accordingly, as illustrated in
The GUI 100 provides several advantages over traditional command line interfaces. For example, a user of the GUI 100 need not memorize commands associated with a large number of menu items because he/she may simply explore and navigate the menu items via the menu bar to communicate with the application. However, menu bars and drop down menus are not efficient at allowing a user to quickly select a desired item. First, selecting a menu item requires at least two mouse clicks as described above. Second, in drop down menus having a large number of items, the menu items may be closely spaced, which may require the user to scan up and down along the menu several times before a desired item is found. Furthermore, drop down menus with a large number of closely spaced items have an increased probability of erroneous selection of menu items.
The inefficiency of drop down menus may adversely affect users of applications where a fast response time is desired from the user while interacting with the applications. For example, in a gaming application a user's response time in responding to a particular circumstance in the game may be critical to the user's performance in the game. As an example, in a game where performance is determined by the user's ability to defeat opponents in a fight, the ability of the user to detect and quickly attack opponents may be crucial to performing successfully completing the game.
Embodiments of the invention provide radial menus that allow users to quickly make selections of menu items using simple gestures. A radial menu may be displayed on a display screen in response to detecting a predefined screen pointer event such as a mouse click. Other screen pointer events may include touching the display screen with a finger or stylus pen, pressing one or more keys on a keyboard, receiving a voice command, and the like. Thereafter, a first stroke may be made with the screen pointer to activate a desired radial menu item. A predefined second stroke may be made to select the active radial menu item.
The network interface device 219 may be any entry/exit device configured to allow network communications between the system 200 and one or more other devices 291 via a network 290. For example, the network interface device 119 may be a network adapter or other network interface card (NIC).
Storage 216 is preferably a Direct Access Storage Device (DASD). Although it is shown as a single unit, it could be a combination of fixed and/or removable storage devices, such as fixed disc drives, floppy disc drives, tape drives, removable memory cards, or optical storage. The memory 212 and storage 216 could be part of one virtual address space spanning multiple primary and secondary storage devices.
The memory 212 is preferably a random access memory sufficiently large to hold the necessary programming and data structures of the invention. While memory 212 is shown as a single entity, it should be understood that memory 212 may in fact comprise a plurality of modules, and that memory 212 may exist at multiple levels, from high speed registers and caches to lower speed but larger DRAM chips.
Illustratively, the memory 212 contains an operating system 213. Illustrative operating systems, which may be used to advantage, include Linux (Linux is a trademark of Linus Torvalds in the US, other countries, or both) and Microsoft's Windows®. More generally, any operating system supporting the functions disclosed herein may be used.
Memory 212 may also include one or more applications 214. The applications 214 may be software products comprising a plurality of instructions that are resident at various times in memory and storage devices in the computer system 200. When read and executed by one or more CPU 211, the applications 214 may cause the computer system 200 to perform the steps necessary to execute steps or elements embodying the various aspects of the invention.
In one embodiment, the applications 214 may include a menu manager program 215, which may be configured to display a radial menu on the output device 218, and detect selection of one or more radial menu items, as is discussed in greater detail below. In some embodiments the application program 214 and menu manager 215 may reside on a networked computer device 291 and may be configured to manage radial menus on the output device 118 of computer system 200. The applications 214 may also include user preferences 221. The user preferences 221 may determine one or more characteristics of radial menus, for example, the displaying of radial menus, making selections from radial menus, and the like, as will be discussed in greater detail below.
In general, the radial menu 300 may include a center 310 and a plurality of radial menu items 320 placed radially outwards from the center 310. For purposes of illustration, the radial menu 300 is assumed to be associated with an image editing software. Accordingly, the radial menu items 320 displayed in
The radial menu items 320 may be selected by using a screen pointer such as, for example, a mouse pointer, a stylus pen, trackball pointer, a human finger, and the like, as is described in greater detail below. Each of the radial menu items 320 may be associated with commands and/or functions that may be used to communicate with an application 114 associated with the radial menu 300. For example, the “Next Image” radial menu item, when selected, may cause a new image to be displayed in an application content area 130 of window 100 in
In one embodiment of the invention, the radial menu items 320 may be displayed as “pie slices” 320, as illustrated in
The radial menu 300 may be a pop-up menu that is displayed upon the occurrence of a predefined screen pointer event. For example, in one embodiment, the menu manager 215 may be configured to display the radial menu 300 on a screen (for example, in window 100) upon detecting a mouse click. In a particular embodiment, the radial menu 300 may be displayed when a right button of a mouse is clicked. While using mouse clicks to display radial menus is described herein, alternative screen pointer events that may cause a radial menu to appear may include, for example, touching a screen with a stylus pen or finger, pressing one or more keys on a keyboard, receiving a voice command, and the like.
In one embodiment of the invention, the menu manager 215 may display the radial menu such that the center of the radial menu aligns with the screen pointer.
Selection of a radial menu item from a radial menu may involve moving the screen pointer 510 in the direction of a desired radial menu item 320. For example, to select the “Annotate” radial menu item, the screen pointer may be moved straight up (in a generally 90 degrees direction) towards the pie slice of the “Annotate” radial menu item. The moving of the screen pointer on the display screen is generally referred to hereinafter as a “stroke”. In the case of a mouse pointer, strokes may be performed by simply moving the mouse on a mouse pad. While using a stylus pen or finger on a touch screen, the finger or stylus pen may simply be dragged across the screen to perform a stroke.
Placing the screen pointer over a radial menu item 320 may cause the radial menu item to become active. When a radial menu item 320 is active, the occurrence of a selection event, such as, for example, a mouse click, may cause the radial menu item 320 to be selected. In one embodiment of the invention, the menu manager 215 may be configured to provide a visual indication to identify an active radial menu item.
In one embodiment, the center 310 of the radial menu 300 may be an inactive center. In other words, no radial menu items 320 may be active while the screen pointer 510 lies over the center portion 310. Therefore, when the menu manager 215 aligns the center 310 of the radial menu when the radial menu is displayed as described above, no radial menu items 320 may be initially active. Thereafter, user strokes may cause one or more radial menu items to become active. If the user strokes return the screen pointer to the center 310, all radial menu items may again become inactive.
One embodiment of the invention may allow radial menu items 320 to be selected in a single gesture. In general, a gesture may include at least one or more strokes. Additionally, in some embodiments, a gesture may include one or more screen pointer events such as, for example, mouse click downs (pressing a mouse button), mouse click offs (releasing the mouse button), touching a screen with a stylus pen or finger, removing stylus pen or finger from the screen and the like. The menu manager 215 may be configured to analyze gestures performed on a display screen to determine whether a radial menu item is selected. In one embodiment, a plurality of predefined gestures may correspond to respective menu item selections.
For example, an exemplary gesture for selecting a radial menu item may include performing a first mouse click, i.e., a mouse button click down and release. The first mouse click may display a radial menu, for example, the radial menu 300 on the display screen. Thereafter, one or more strokes may be performed to move the mouse pointer over a desired radial menu item 320. As discussed above, menu manager 215 may provide a visual indication that the desired radial menu item is active. When the mouse pointer is over the desired radial menu item, the mouse may be clicked a second time. Because the second mouse click occurred while the mouse pointer is above a radial menu item 320, the menu manager may determine that a radial menu item selection has occurred. Therefore, the menu manager 215 may cause a command or function associated with the selected radial menu item to be executed. In this example, the combined events of the first mouse click, the subsequent one or more strokes, and the second mouse click define the exemplary gesture.
In one embodiment of the invention, a gesture for selecting a radial menu item may include a first mouse click (i.e., a mouse click down and release) that causes a radial menu to be displayed on the display screen, a first stroke configured to activate a radial menu item, and a predefined second stroke that is configured to select the radial menu item.
Any reasonable predefined movement of the screen pointer 510 may be used as a radial menu selection event.
In another embodiment, the gesture for selecting a radial menu item may involve a mouse button click down (without release), a first stroke for activating a radial menu item, and a second predefined stroke for selecting the radial menu item. The mouse button may be released after selection of the radial menu item. The mouse button click down may cause a radial menu to be displayed. The first stroke and predefined second stroke may function as described above.
In some embodiments, if a second predefined stroke is not received within a predefined period of time after activation of the radial menu, the menu manager 215 may be configured to close the radial menu. Closing the radial menu may involve removing the radial menu from the display screen. In some embodiments, the predefined period of time may begin after completion of the first stroke. For example, a screen pointer event may cause the radial menu to be displayed. Thereafter, a first stroke may be completed to activate a radial menu item. If the predefined second stroke is not received within the predefined period of time after completion of the first stroke, the radial menu may be closed by the menu manager 215.
In yet another embodiment, the menu manager 215 may select an active radial menu item if the radial menu item has been active for a predefined period of time. Accordingly, the gesture for selecting a radial menu item may involve a mouse button click down (with or without release), and a first gesture for activating a radial menu item. The mouse button click down may cause a radial menu to be displayed. The first stroke may function as described above to activate a radial menu item. The menu manager 215 may monitor the time for which a particular radial menu item has been active, and select the radial menu item after the predefined period of time.
While the first stroke is illustrated as a straight line from the center 310 of the radial menu to a desired radial menu element 320, in some embodiments, the first stroke may include movement along any part of the display screen. For example, a user may initially move the screen pointer in the direction of a first radial menu item, but then decide to choose a second radial menu item instead. Accordingly, the user may move the screen pointer across the screen until the desired second radial menu item is activated. Once the second radial menu item is activated, the user may perform the predefined second stroke to select the second radial menu item.
In one embodiment of the invention, a gesture for selecting a radial menu item may include a first mouse click (i.e., a mouse click down and release) that causes a radial menu to be displayed on the display screen, and a first stroke configured to activate and select the radial menu item. The first stroke may activate a menu item 320 when the mouse pointer is moved thereon. Furthermore, the menu manager 215 may be configured to analyze a speed of the screen pointer during the first stroke. If the speed exceeds (or falls below) a predefined threshold value, the activated radial menu item may be selected. The threshold speed values may be user configurable in some embodiments. For example, the threshold speed values may be defined by a user in the user preferences 221 (See
In one embodiment of the invention, a user may be allowed to define the particular gesture for selecting items from a radial menu. For example, in one embodiment, the application 114 may be configured to display a graphical user interface that allows a user to define a gesture for selecting radial menu items. The user defined gesture may be stored in the user preferences 221, in one embodiment.
As illustrated in
The first row 764 defines an exemplary screen pointer event, i.e., right mouse button click down, that results in a radial menu being displayed. Alternatively, a right mouse button click down and click off may also be selected as a predefined screen pointer event for displaying a radial menu. As can be seen in row 764 of
Row 765 illustrates inputs for activating radial menu items. As illustrated, radial menu items may be activated when the right mouse button is held down and the screen pointer is moved in any direction as illustrated by the symbol in row 765, column 761. Alternatively, a user may choose to select a straight line movement of the screen pointer for selecting radial menu items. Row 766 illustrates a predefined second stroke, i.e., a circular stroke, for selecting a radial menu item. Row 767 illustrates a mouse button click off. While no action is shown for the mouse button click off on
In one embodiment of the invention, it may be possible to select radial menu items even though a selection event occurs outside the bounds of the radial menu.
For example,
Allowing users to make elongated first strokes such as, for example, the elongated first stroke 710 in
Furthermore, activating radial menu items as a user performs a first stroke that is outside the bounds of the radial menu item may allow greater precision in the activation of a desired radial menu item. For example, the further the screen pointer 510 is from the center 310, the greater the radial distance that must be travelled by the screen pointer 510 to a zone 810 of an adjacent radial menu item. One skilled in the art will appreciate that allowing a user to move the screen pointer in a wider arcs around the radial menu allows increased precision in activating desired radial menu items.
As illustrated in
In one embodiment of the invention, a predefined second stroke as described above, if performed within a zone 910, may result in the selection of a respective radial menu item 320. If a screen pointer is moved outside the perimeter 900, all radial menu items 320 may become inactive. Therefore, if the predefined second strike is performed outside the perimeter 900, a radial menu item 320 may not be selected.
In one embodiment of the invention, selecting a radial menu item 320 may involve performing the first stroke followed by a predefined second stroke as described above. The first stroke may include moving the screen pointer in and out of the perimeter 900. An exemplary first stroke 710 is illustrated in
As illustrated further in
The screen pointer may be moved in and out of the perimeter 900 several times as described above, which may result in the activation and deactivation of several radial menu items.
In one embodiment of the invention, moving the screen pointer outside the perimeter 900 may result in the radial menu 300 being removed from the display screen. This may allow a user to cancel or remove the radial menu from the screen in a fluid gesture without additional actions. For example, if a user causes a radial menu to be displayed on the screen (by clicking a mouse button for example), and decides that he no longer wants to make a selection from the radial menu, the user may simply make an elongated straight line first stroke that would take the screen pointer outside the predefined perimeter 900. Upon detecting that the screen pointer is outside the perimeter 900, the menu manager 215 may remove the radial menu from the display screen.
The radial menus illustrated herein are generally shown containing 8 “pie slices”. As discussed above, in particular embodiments, the radial menus may be limited to between four and twelve pie slices because, within this range, the greatest accuracy and efficiency for selecting radial menu items may be achieved using gestures described above. However, it is possible that the total number of menu items available for user selection is greater than the number of pie slices in the radial menu. For example, if a total of 14 radial menu items are available, only 8 of the 14 available menu items may be displayed in a radial menu having 8 pie slices. Some embodiments of the invention provide overloaded radial menus that allow a number of menu items greater than the number of pie slices of the radial menu to be displayed in the same radial menu.
Likewise, in
In one embodiment of the invention, upon the occurrence of a predefined screen pointer event for displaying a radial menu, the menu manager 215 may display the radial menu 1000 with a predefined first set of radial menu items. For example, in one embodiment, upon the occurrence of a predefined screen pointer event for displaying a radial menu, the menu manager 215 may display the radial menu 1000, as shown in
After moving the screen pointer 1050 away from the center 1030, if a user desires to view more radial menu items, the user may move the screen pointer 1050 back over the activator button 1010 in the center 1030. For example,
One skilled in the art will recognize that each time the screen pointer 1050 is moved away from the activator button 1010 and moved back over the activator button 1010, a different set of a plurality of sets of radial menu items may be displayed in the radial menu 1000. In one embodiment, upon detecting that the screen pointer has moved back over the activator button 1010 when a last of a plurality of sets of radial menu items (N) is displayed in the radial menu 1000, the menu manager 215 may loop back and display the first set of radial menu items that was displayed. Accordingly, a user may be able to cycle through the plurality of sets of radial menu items multiple times until a desired radial menu item is determined.
While moving a screen pointer 1050 away from the activator button 1010, and then moving the screen pointer 1050 back over the activator button 1010 is described herein as a method for displaying a new set of radial menu items, in alternative embodiments, any reasonable screen pointer event may result in a new set of radial menu items being displayed in the radial menu 1000. Examples of screen pointer events for displaying a new set of radial menu items in the radial menu may include clicking the activator button 1010, performing a predefined stroke for displaying a new set of radial menu items, and the like. In some embodiments, a new set of radial menu items may be displayed in the radial menu upon receiving a predefined vocal command, or when a predefined one or more keys in a key pad are pressed, and the like.
In one embodiment of the invention, the activator button 1010 may display a label identifying the next set of radial menu items that will be displayed. For example, in
The number of activator objects 1110 may correspond to a number of sets (N) of radial menu items. Each of the sets of radial menu items may include at most a number M radial menu items, wherein the number M is equal to the number of pie slices in the radial menu 1100. For purposes of simplicity, it is assumed that two sets ‘S1’ comprising radial menu items A-H, and ‘S2 comprising radial menu items I-P are available. Accordingly, two activator objects 1110a and 1110b are illustrated in
In one embodiment of the invention, upon the occurrence of a predefined screen pointer event for displaying a radial menu, the menu manager 215 may display the radial menu 1100 and the one or more activator objects 1110. The radial menu 1100 may initially include a predefined first set of radial menu items. For example, in a particular embodiment, upon the occurrence of a predefined screen pointer event for displaying a radial menu, the menu manager 215 may display the radial menu 1100, as shown in
In some embodiments, the menu manager 215 may be configured to visually distinguish the activator object 1110 associated with the set of radial menu items being displayed in the radial menu 1100 from other activator objects 1110. Accordingly, when the first predefined set S1 of radial menu items is displayed in radial menu 1100, the activator object 1110a may be visually distinguished from activator object 1110b. For example, a different font or style for labels, different shading, size, and the like, may be used to distinguish an activator object.
If a user desires to view a different set of radial menu items, the user may simply move the screen pointer 1150 over one of the activator objects 1110. For example,
While moving the screen pointer 1150 over an activator object 1110 has been described hereinabove as a screen pointer event that changes the contents of the radial menu 1100, in alternative embodiments any other reasonable screen pointer event such as, for example, clicking a mouse button while the screen pointer is over the activator object 1110, or performing a predefined stroke at or near the activator object 1110, may also be used to change the content of the radial menu 1100.
In one embodiment of the invention, the activator objects 1110 may be placed along the same linear path as lines 1160 dividing the pie slices of the radial menu 1100, as illustrated in
In one embodiment of the invention, upon receiving a predefined screen pointer event for displaying a radial menu, the menu manager 215 may display the radial menu 1200, and the one or more activator objects 1210 associated therewith. As illustrated in
In response to detecting the screen pointer moving across an activator object 1210 in substantially a first direction 1211 associated with the activator object 1210b, the menu manager 215 may be configured to populate a next set of radial menu items in the radial menu 1200. For example, in response to the stroke 1220, the menu manager 215 may populate a new set of radial menu items I-P in the radial menu 1200. Each time the screen pointer is moved over an activator object 1210 in a first direction associated with the activator object 1210, a different set of radial menu items, for example, Q-X, and so on, may be displayed in the radial menu 1200. In one embodiment, when the screen pointer is moved across an activator 1210 in the first direction when the last of the plurality of sets of radial menu items is displayed in the radial menu, the menu manager 215 may be configured to loop back and display the first set of radial menu items.
In one embodiment of the invention, if the screen pointer 1250 is moved substantially in a second direction 1212 across the activator object 1210, the menu manager 215 may be configured to display an immediately previously displayed set of radial menu items. For example,
In one embodiment of the invention, a single stroke may cross two or more activator objects 1210. For example, the stroke 1221 in
In one embodiment of the invention, the center 1230 of the radial menu 1200 may include an indication of the particular set of the plurality of sets of radial menu items that is displayed in the radial menu 1200. For example,
The first activator object 1310 may be visually distinguished from the second activator object 1320. For example, in
In step 1430, the menu manager may receive a screen pointer stroke that moves the screen pointer over a screen object. In response to receiving the stroke 1420, menu manager may display a second set of radial menu items in the radial menu, in step 1440.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.