|
PieDock
1.6.3
|
#include <PieMenu.h>


Public Member Functions | |
| PieMenu (Application *, Surface &) | |
| const bool | cursorInCenter () const |
| const int & | getRadius () const |
| Blender * | getBlender () |
| void | invalidate () |
| virtual bool | update (std::string="", Window=0) |
| virtual bool | isObsolete (int, int) |
| virtual void | draw (int, int) |
| virtual void | turn (double) |
| virtual void | turn (int) |
| virtual void | setTwistForSelection () |
Public Member Functions inherited from PieDock::Menu | |
| Menu (Application *) | |
| void | setWindowBelowCursor (Window w) |
| const Window & | getWindowBelowCursor () const |
| MenuItem * | getSelected () const |
| const std::string & | getName () const |
| virtual bool | change (Settings::Action=Settings::Launch) |
| virtual void | execute (Settings::Action=Settings::Launch) |
| virtual std::string | getItemTitle () const |
Protected Member Functions | |
| virtual double | getAngleDifference (double a, double b) |
| virtual double | getValidAngle (double a) |
Protected Member Functions inherited from PieDock::Menu | |
| Application * | getApp () const |
| void | setSelected (MenuItem *s) |
| MenuItems * | getMenuItems () const |
| virtual int | run (std::string) const |
Realize a pie menu
| PieMenu::PieMenu | ( | Application * | a, |
| Surface & | s | ||
| ) |
Initialize menu
| a | - application |
| s | - surface to draw menu into |
|
virtual |
Draw menu
| x | - x coordinate of cursor position within target surface |
| y | - y coordinate of cursor position within target surface |
Reimplemented from PieDock::Menu.
References PieDock::Blender::blend(), getAngleDifference(), and getValidAngle().
Referenced by PieDock::PieMenuWindow::draw().
|
inlineprotectedvirtual |
Return the difference of two angles in radians; implemented here to ensure the method will be compiled inline
| a | - angle in radians |
| b | - angle in radians |
Referenced by draw().
|
inlineprotectedvirtual |
Recalculate angle to be within a valid range; implemented here to ensure the method will be compiled inline
| a | - angle in radians |
Referenced by draw().
|
virtual |
Returns true if menu needs to be redrawn
| x | - x coordinate of cursor position within target surface |
| y | - y coordinate of cursor position within target surface |
Referenced by PieDock::PieMenuWindow::draw().
|
virtual |
Set twist to have the last selected item selected again
Referenced by PieDock::PieMenuWindow::appear().
|
virtual |
|
virtual |
Turn menu by the given number of cells
| c | - cells to turn |
|
virtual |
Reset and update menu
| n | - menu name (optional) |
| w | - window id (optional) |
Reimplemented from PieDock::Menu.
References PieDock::Menu::update().
Referenced by PieDock::PieMenuWindow::appear().
1.8.3.1