Providing radial menus with touchscreens
First Claim
1. A computer-implemented method, the method comprising:
- receiving a first touch input on a touch-sensitive screen, wherein the first touch input corresponds with an anchor point on the touch-sensitive screen;
receiving a second touch input at a second point on the touch-sensitive screen;
determining a distance between the second point and the anchor point on the touch-sensitive screen;
determining a line from the anchor point to the second point;
generating a radial menu based on the distance between the second point and the anchor point, the radial menu corresponding to a portion of a circle, the portion being less than a whole circle, and the anchor point corresponding to a center of the circle,wherein the radial menu comprises a display area including one or more menu options, andwherein the radial menu is generated so that the display area of the radial menu is bisected relative to the line from the anchor point to the second point and so that the line passes through one of the one or more menu options; and
providing for display the radial menu.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject technology discloses configurations for providing a radial menu on one or more computing devices with a touch-sensitive screen. In one example, a user activates the radial menu after touching a first finger at a first or anchor point on a touchscreen that serves as a center of the radial menu. While the first finger is disposed, the user then touches a second finger at a second point some distance from the anchor point corresponding to the first finger on the touchscreen. The radial menu is generated based on a distance calculated between the anchor point and the second finger at the second point. The radial menu is not a complete circle and instead displayed as a partial circle, and the radial menu is generated so that the display area is bisected from the anchor point to the second point in some configurations.
54 Citations
24 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving a first touch input on a touch-sensitive screen, wherein the first touch input corresponds with an anchor point on the touch-sensitive screen; receiving a second touch input at a second point on the touch-sensitive screen; determining a distance between the second point and the anchor point on the touch-sensitive screen; determining a line from the anchor point to the second point; generating a radial menu based on the distance between the second point and the anchor point, the radial menu corresponding to a portion of a circle, the portion being less than a whole circle, and the anchor point corresponding to a center of the circle, wherein the radial menu comprises a display area including one or more menu options, and wherein the radial menu is generated so that the display area of the radial menu is bisected relative to the line from the anchor point to the second point and so that the line passes through one of the one or more menu options; and providing for display the radial menu. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, the system comprising:
-
memory; one or more processors; one or more modules stored in memory and configured for execution by the one or more processors, the modules comprising; a touch input module configured to receive a first touch input on a touch-sensitive screen, wherein the first touch input corresponds with an anchor point on the touch-sensitive screen, receive a second touch input at a second point on the touch-sensitive screen, determine a distance between the second point and the anchor point on the touch-sensitive screen, and determine a line from the anchor point to the second point; a radial menu module configured to generate a radial menu based on the distance between the second point and the anchor point, the radial menu corresponding to a portion of a circle, the portion being less than a whole circle, and the anchor point corresponding to a center of the circle, wherein the radial menu comprises a display area including one or more menu options that fill an entirety of the display area, and wherein the radial menu is generated so that the display area of the radial menu is bisected relative to the line from the anchor point to the second point and so that the line passes through one of the one or more menu options; and a graphical user interface (GUI) display module configured to provide for display the radial menu. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
receiving a first touch input on a touch-sensitive screen, wherein the first touch input corresponds with an anchor touch point on the touch-sensitive screen; receiving a second touch input at a second touch point on the touch-sensitive screen; determining a distance between the second touch point and the anchor touch point on the touch-sensitive screen; determining a line from the anchor touch point to the second touch point; generating a radial menu based on the distance between the second touch point and the anchor touch point, the radial menu corresponding to a portion of a circle, the portion being less than a whole circle, and the anchor touch point corresponding to a center of the circle, wherein the radial menu comprises a display area including one or more menu options, and wherein the radial menu is generated so that the display area of the radial menu is bisected relative to the line from the anchor touch point to the second touch point and so that one of the one or more menu options is bisected relative to the line from the anchor touch point to the second touch point; and providing for display the radial menu.
-
Specification