Verb Coin
   HOME

TheInfoList



OR:

In user interface design, a pie menu or radial menu is a circular context menu where selection depends on direction. It is a
graphical control element A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct ...
. A pie menu is made of several "pie slices" around an inactive center and works best with
stylus A stylus (plural styli or styluses) is a writing utensil or a small tool for some other form of marking or shaping, for example, in pottery. It can also be a computer accessory that is used to assist in navigating or providing more precision w ...
input, and well with a
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
. Pie slices are drawn with a hole in the middle for an easy way to exit the menu. Pie menus work well with keyboard acceleration, particularly four and eight item menus, on the cursor keys and the
number pad A numeric keypad, number pad, numpad, or ten key, is the palm-sized, usually-17-key section of a standard computer keyboard, usually on the far right. It provides calculator-style efficiency for entering numbers. The idea of a 10-key nu ...
. A goal of pie menus is to provide a smooth, reliable gestural style of interaction for novices and experts. A slice can lead to another pie menu; selecting this may center the pointer in the new menu. A marking menu is a variant of this technique that makes the menu less sensitive to variance in gesture size. As a kind of context menu, pie menus are often context-sensitive, showing different options depending on what the pointer was pointing at when the menu was requested.


History

The first documented radial menu is attributed to a system called PIXIE in 1969. Some universities explored alternative visual layouts. In 1986, Mike Gallaher and Don Hopkins together independently arrived at the concept of a context menu based on the angle to the origin where the exact angle and radius could be passed as parameters to a command, and a mouse click could be used to trigger an item or submenu. The first performance comparison to linear menus was performed in 1988 showing an increase in performance of 15% less time and a reduction of selection errors. The role-playing video game '' Secret of Mana'' featured an innovative icon-based radial menu system in 1993. Its ring menu system was adopted by later video games.


Usage

For novice users, pie menus are easy because they are a self-revealing
gestural interface Gesture recognition is a topic in computer science and language technology with the goal of interpreting human gestures via mathematical algorithms. It is a subdiscipline of computer vision. Gestures can originate from any bodily motion or sta ...
: They show what you can do and direct you how to do it. By clicking and popping up a pie menu, looking at the labels, moving the pointer in the desired direction, then clicking to make a selection, users learn the menu and practice the gesture to "mark ahead" ("mouse ahead" in the case of a
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
, "wave ahead" in the case of a
dataglove A wired glove (also called a dataglove or cyberglove) is an input device for human–computer interaction worn like a glove. Various sensor technologies are used to capture physical data such as bending of fingers. Often a motion tracker, such a ...
). With a little practice, it becomes quite easy to mark ahead even through nested pie menus. For the expert, the pie menus are more efficient. Because they might have built up the muscle memory for certain menu actions, and able to select the option they want without looking the pop up selections. In some cases, only when used more slowly like a traditional menu, does a pie menu pop up on the screen, to reveal the available selections. Moreover, novices can gradually become experts when they practice the same pie menu selection for many times and start to remember the menu and the motion. As Jaron Lanier of VPL Research has remarked, "The mind may forget, but the body remembers." Pie menus take advantage of the body's ability to remember muscle motion and direction, even when the mind has forgotten the corresponding symbolic labels.


Comparison with other interaction techniques

Pie menus are faster and more reliable to select from than linear menus, because selection depends on direction instead of distance. The circular menu slices are large in size and near the pointer for fast interaction (see
Fitts's law Fitts's law (often cited as Fitts' law) is a predictive model of human movement primarily used in human–computer interaction and ergonomics. The law predicts that the time required to rapidly move to a target area is a function of the ratio betw ...
). Experienced users use muscle memory without looking at the menu while selecting from it. Nested pie menus can efficiently offer many options, and some pie menus can pop up linear menus, and combine linear and radial items in the same menu. Pie menus just like any
popup menu A context menu (also called contextual, shortcut, and pop up or pop-up menu) is a menu in a graphical user interface (GUI) that appears upon user interaction, such as a right-click mouse operation. A context menu offers a limited set of choice ...
are shown only when requested, resulting in less visual distraction and cognitive load than toolbars and menu bars that are always shown. Pie menus show available options, in contrast to invisible
mouse gestures In computing, a pointing device gesture or mouse gesture (or simply gesture) is a way of combining pointing device or finger movements and clicks that the software recognizes as a specific computer event and responds to accordingly. They can be ...
. Pie menus, which delay appearance until the pointer is not moving, reduce intrusiveness to the same level as mouse gestures for experienced users. Pie menus take up more screen space than linear menus, and the number of slices in an individual menu must be kept low for effectiveness by using submenus. When using pie menus, submenus may overlap with the parent menu, but the parent menu may become translucent or hidden. Pie menus are most suited for actions that have been laid out by humans, and have logical grouping choices. Linear menus are most suited for dynamic, large menus that have many possible options, without any logical grouping, since pie menus can only show a limited number of menu items. Around 3-12 items can be reasonably accommodated in a radial layout, but additional items past that tend to counteract the benefits of using pie menus in the first place. This can be overcome with related techniques that allow chaining commands in one single gesture through submenus. However, using
interaction techniques An interaction technique, user interface technique or input technique is a combination of hardware and software elements that provides a way for computer users to accomplish a single task. For example, one can go back to the previously visited pa ...
that are not pointer-based have proven problematic with both pie and linear menus for cluttered digital tabletop, where physical objects might occlude menu items. Pie menus are unavailable as standard
graphical control element A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct ...
in common commercial
toolkit A toolkit is an assembly of tools; set of basic building units for user interfaces. The word toolkit may refer to: * Abstract Window Toolkit * Accessibility Toolkit * Adventure Game Toolkit * B-Toolkit * Battlefield Mod Development Toolkit * Ch ...
s. Video games often require custom widget development, so pie menu cost is lower in that particular scenario.


Notable implementations


Software

* Blender, an open source 3D modelling program, which currently has pie menus as an optional feature * PowerAnimator, a commercial 3D modelling program that used marking menus * Mozilla and
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and a ...
extensions RadialContext and easyGestures * Autodesk Maya, a commercial 3D modelling program * Metisse and Unix Desktop Environment, window managers for the X Window System * modo, an advanced polygon and subdivision surface modeling package * Songza, a music search engine and internet jukebox that uses a pie menu for its main mode of interaction, by
Aza Raskin Aza Raskin (born February 1, 1984) is the co-founder of the Center for Humane Technology and of the Earth Species Project. He is also a writer, entrepreneur, inventor, and interface designer. He is the son of Jef Raskin, a human–computer inte ...
*
Quicksilver Quicksilver may refer to: * Quicksilver (metal), the chemical element mercury Arts and entertainment Music * Quicksilver, a bluegrass band fronted by Doyle Lawson * "Quicksilver" (song), a 1950 hit for Bing Crosby * ''Quicksilver'' (sound ...
via the Constellation plug-in *
Sugar Sugar is the generic name for sweet-tasting, soluble carbohydrates, many of which are used in food. Simple sugars, also called monosaccharides, include glucose, fructose, and galactose. Compound sugars, also called disaccharides or double ...
, GUI implementation for the One Laptop per Child project * BumpTop, a computer desktop created to mimic paper files on a real world desk that uses pie menus as many of its control menus *
Android Browser is a list of features in the Android operating system. General ; Messaging: SMS and MMS are available forms of messaging, including threaded text messaging and Android Cloud To Device Messaging (C2DM) and now enhanced version of C2DM, Android ...
in
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
* OneNote App for Windows 8 and Windows RT * The
Cherry A cherry is the fruit of many plants of the genus ''Prunus'', and is a fleshy drupe (stone fruit). Commercial cherries are obtained from cultivars of several species, such as the sweet ''Prunus avium'' and the sour ''Prunus cerasus''. The nam ...
mouse driver for the Power Pad mouse M-1000 optionally offers a circular context menu * The Samsung Galaxy Note series, starting with the Note 3


Games

* The 2000 videogame '' The Sims'' extensively utilized pie menus for player-directed interaction. These pie menus were primarily developed by Don Hopkins. * The videogame ''
Grand Theft Auto V ''Grand Theft Auto V'' is a 2013 action-adventure game developed by Rockstar North and published by Rockstar Games. It is the seventh main entry in the Grand Theft Auto, ''Grand Theft Auto'' series, following 2008's ''Grand Theft Auto IV'', and ...
'', for weapon and radio station selection * The virtual world '' Second Life'' *'' Secret of Mana'' and its successor ''
Secret of Evermore ''Secret of Evermore'' is an action role-playing game developed and published by Square (video game company), Square for the Super Nintendo Entertainment System. It was released in North America on October 1, 1995, and in Europe and Australia in ...
'' (where the menu was used to accelerate the pacing of combat) * ''
The Temple of Elemental Evil ''The Temple of Elemental Evil'' is an adventure module for the fantasy role-playing game ''Dungeons & Dragons'', set in the game's ''World of Greyhawk'' campaign setting. The module was published by TSR, Inc. in 1985 for the first edition ''A ...
'' * '' Mass Effect''


See also

*
Crossing-based interface {{short description, Type of graphical user interface Crossing-based interfaces are graphical user interfaces that use crossing gestures instead of, or in complement to, pointing. Where a pointing task involves moving a cursor inside a graphical o ...
* Menu (computing) *
Pie chart A pie chart (or a circle chart) is a circular Statistical graphics, statistical graphic, which is divided into slices to illustrate numerical proportion. In a pie chart, the arc length of each slice (and consequently its central angle and are ...


References

*


External links


JavaScript/jQuery Radmenu Plugin
Open source * Th

is a marking menu implementation for Qt
Tcl/Tk
- A simple implementation in pure Tcl/Tk
Pie Menus in c2 wikiPie Menus for QtPie Menus for OLPC Sugar User Interface, in Python with GTK, Cairo and Pango modulesSlashdot article: Pie-menus in Mozilla
*Asymetrix oolBookpie menu component, b
Paolo Tosolini
Source code


Python
- Open source Python pie menus for GTK/Cairo/Pango/OLPC/Sugar user interface, by Don Hopkins.
OpenLaszlo
- Open source OpenLaszlo pie menus for Flash, by Don Hopkins.

- Open source JavaScript pie menus for the Internet Explorer browser, by Don Hopkins.
JavaScript/jQuery Radmenu Plugin
Open source JavaScript radial / pie menus for ALL browsers, by Nirvana Tikku.

- Open source C++ ActiveX pie menus for the Internet Explorer browser, by Don Hopkins.
X11
- Open source "piewm" X11 window manager with pie menus, by Don Hopkins, maintained by Russ Nelson.
TCL/Tk
- Free software Pie Menus for TCK/Tk, written in 1992 for '' SimCity'' by Don Hopkins.
NeWS
- Free software Pie Menus for NeWS 1.1 written in March 1988 by Don Hopkins.
X10
- Free software Pie Menus for X10 "uwm" Window Manager, written in June 1986 by Don Hopkins.
Suntools
- Free software Pie Menus for Suntools, written in January 1987 by Mark Weiser.
X10
- Free software Theta menus, proof of concept prototype for X10, written in June 1986 by Don Hopkins.
Pie Menu Articles by Don Hopkins
by Greg Bronevetsky.
3D Circle Menu Variation - Cube Menu
, by conquex with source code. *Asymetrix oolBookpie menu component, b
Paolo Tosolini
Source code


Pie Menus for Windows
Dr. Dobb's Journal, Nov., 1992, pp 30–39, by Carl Rollo.

by Carl Rollo.
Pie Menu
for libGDX, an open-source library for Java game developers
Demonstration
available.
WPF Pie Menu
by Christoph Menge
wheelnav.js
Animated JavaScript navigation component based on
Raphaël (JavaScript library) Raphaël, named for Italian painter Raffaello Sanzio da Urbino, is a cross-browser JavaScript library that draws Vector graphics for web sites. It will use Scalable Vector Graphics, SVG for most browsers, but will use VML for older versions of Int ...
(SVG/VML) by softwaretailoring.net
Annotated Bibliography of References to Gestures, Touchscreens, and Pen Computing
{{Graphical control elements Graphical control elements User interface techniques