In
user interface design
User interface (UI) design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the ...
, a pie menu or radial menu is a
circular context 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 choic ...
where selection depends on direction. It is a
graphical control element. A pie menu is made of several "pie slices" around an inactive center and works best with
stylus
A stylus is a writing utensil or tool for scribing or marking into softer materials. Different styluses were used to write in cuneiform by pressing into wet clay, and to scribe or carve into a wax tablet. Very hard styluses are also used to En ...
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 calculator-style group of ten numeric keys accompanied by other keys, usually on the far right side of computer keyboard. This grouping allows quick number entry with right hand, ...
. 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, and showed 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
Pie menus are a self-revealing gestural interface: they display multiple options to a user and direct them to select one.
Users operate the menu by observing the labels or icons present as options, moving the pointer in the desired direction, then clicking to make a selection. This action is called a "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).
Repetition of actions and memorization of the interface further simplify the user experience. 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). 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, 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. 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 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 in common commercial toolkits. Video games often require custom widget development, so pie menu cost is lower in that particular scenario.
Notable implementations
Software
Pie Menu
for Mac OS
Mac operating systems were developed by Apple Inc. in a succession of two major series.
In 1984, Apple debuted the operating system that is now known as the classic Mac OS with its release of the original Macintosh System Software. The system ...
can trigger a Pie Menu for every active app
Pieoneer
for macOS lets users switch between running apps and launch favorites ones
* Android Browser in Android
*Autodesk Maya
Autodesk Maya, commonly shortened to just Maya (; ), is a 3D computer graphics application that runs on Windows, macOS, and Linux, originally developed by Alias and currently owned and developed by Autodesk. It is used to create assets for inter ...
, a commercial 3D modelling program
* Blender, an open source 3D modelling program, which currently has pie menus as an optional feature
* BumpTop, a computer desktop created to mimic paper files on a real world desk that uses pie menus as many of its control menus
* PowerAnimator, a commercial 3D modelling program that used marking menus
*Mozilla
Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting free software and open standards. The community is supported institution ...
and Mozilla Firefox extensions RadialContext and easyGestures
* Metisse and Unix Desktop Environment, window managers for the X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
* modo, an advanced polygon and subdivision surface modeling package
*SolidWorks
SolidWorks (stylized as SOLIDWORKS) is a brand of software used for solid modeling computer-aided design (CAD) and computer-aided engineering (CAE). It was one of the first 3D CAD applications designed to run on a desktop PC.
The brand is owned ...
, a 3D modeling software.
* Songza, a music search engine and internet jukebox that uses a pie menu for its main mode of interaction, by Aza Raskin
* Quicksilver 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
Glucose is a sugar with the Chemical formula#Molecular formula, molecul ...
, GUI implementation for the One Laptop per Child project
* OneNote App for Windows 8
Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was Software release life cycle#Release to manufacturing (RTM), released to manufacturing on August 1, 2012, made available for download via Microsoft ...
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 na ...
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
* RadialMenu, lightweight free software for Windows programmed with AutoHotkey
Games
* In the game Counter-Strike: Global Offensive, the buy menu is a radial menu.
* The 2000 videogame ''The Sims
''The Sims'' is a series of life simulation video games developed by Maxis and Video game publisher, published by Electronic Arts. The franchise has sold nearly 200 million copies worldwide, and is one of the List of best-selling video game fran ...
'' 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
*'' Secret of Mana'' and its successor '' Secret of Evermore'' (where the menu was used to accelerate the pacing of combat)
* '' The Curse of Monkey Island'', also called a "Verb Coin"
* Games by BioWare use the "Dialogue Wheel", a patented radial menu
See also
* Crossing-based interface
* 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 area) ...
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 wiki
Pie Menus for Qt
Pie Menus for OLPC Sugar User Interface, in Python with GTK, Cairo and Pango modules
Slashdot article: Pie-menus in Mozilla
*Asymetrix oolBookpie menu component, b
Paolo Tosolini
Source code
Piemenu.comPiemenu.com
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
Piemenu.comPiemenu.com
Dr. Dobb's Journal, November 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) (SVG/VML) by softwaretailoring.net.
Annotated Bibliography of References to Gestures, Touchscreens, and Pen Computing
RadialMenu
lightweight free software for Windows programmed with AutoHotkey.
{{Graphical control elements
Graphical control elements
User interface techniques