Overview | All Modules | Tutorial | User's Guide | Programming Guide |
Previous | COVISE Online Documentation | Next |
This class provides a simple menu for use in 3D space. More...
#include <coRowMenu.h>
Public Member Functions | |
coRowMenu (const char *title, coMenu *parent=0, int maxItems=0, bool inScene=false) | |
Constructor. More... | |
virtual | ~coRowMenu () |
Destructor. More... | |
virtual void | add (coMenuItem *item) |
Add a new menu item to this menu. More... | |
virtual void | insert (coMenuItem *item, int position) |
Insert a menu item into the linked menu item list. More... | |
virtual void | remove (coMenuItem *item) |
Remove a menu item from the linked list. More... | |
virtual int | hit (vruiHit *hit) |
Hit is called whenever the menu is intersected by the input device. More... | |
virtual void | miss () |
Miss is called once after a hit, if the menu is not intersected anymore. More... | |
virtual void | selected (bool select) |
Menu is selected via joystick. More... | |
virtual void | makeVisible (coMenuItem *item) |
makes the item visible for joystick interaction More... | |
virtual void | setTransformMatrix (vruiMatrix *matrix) |
virtual void | setTransformMatrix (vruiMatrix *matrix, float scalefactor) |
of the menu. More... | |
vruiTransformNode * | getDCS () |
Get Transformation Node. More... | |
bool | update () |
This function frequently updates the menu scale when activated. More... | |
virtual coUIElement * | getUIElement () |
return the actual UI Element that represents this menu. More... | |
virtual void | setVisible (bool visible) |
virtual void | setScale (float scale) |
Sets the menu size by applying a scaling factor to the default size. More... | |
virtual float | getScale () const |
Gets the current scaling factor. More... | |
void | show () |
makes the menu visible More... | |
void | hide () |
hides this menu More... | |
virtual const char * | getClassName () const |
get the Element's classname More... | |
virtual bool | isOfClassName (const char *) const |
check if the Element or any ancestor is this classname More... | |
virtual void | updateTitle (const char *newTitle) |
update the Title bar More... | |
virtual int | getMaxItems () |
virtual int | getStartPos () |
Public Member Functions inherited from vrui::coMenu | |
coMenu (coMenu *parentMenu, const std::string &name) | |
Constructor. More... | |
virtual | ~coMenu () |
Sets the matrix which defines location and orientation. More... | |
virtual void | setTransformMatrix (vruiMatrix *matrix)=0 |
virtual void | setTransformMatrix (vruiMatrix *matrix, float scale)=0 |
of the menu. More... | |
virtual void | setScale (float s)=0 |
Returns the matrix which defines location and orientation of the menu. More... | |
virtual float | getScale () const =0 |
Gets the current scaling factor. More... | |
virtual void | add (coMenuItem *item) |
Add a new menu item to this menu. More... | |
virtual void | insert (coMenuItem *item, int location) |
Insert a menu item into the linked menu item list. More... | |
virtual void | setMenuListener (coMenuFocusListener *listener) |
Set a new menu listener to receive menu item events. More... | |
virtual int | hit (vruiHit *hit) |
Hit is called whenever the menu is intersected by the input device. More... | |
virtual void | miss () |
Miss is called once after a hit, if the menu is not intersected anymore. More... | |
virtual coUIElement * | getUIElement () |
return the actual UI Element that represents this menu. More... | |
virtual void | setVisible (bool) |
virtual void | positionAllSubmenus () |
reposition all submenus, for example after the main menu was repositioned with setTransform matrix More... | |
virtual void | remove (coMenuItem *item) |
Remove a menu item from the linked list. More... | |
virtual void | removeAll () |
Remove all menu items from the linked list. More... | |
virtual int | getItemCount () const |
Return the number of menu items in the linked list. More... | |
virtual void | closeMenu () |
This method is called when the menu is closed. More... | |
virtual void | selected (bool select) |
Menu is selected via joystick. More... | |
virtual void | doActionPress () |
Action is called via joystick. More... | |
virtual void | doActionRelease () |
Action is called via joystick. More... | |
virtual void | doSecondActionPress () |
Action is called via joystick. More... | |
virtual void | doSecondActionRelease () |
Action is called via joystick. More... | |
virtual void | makeVisible (coMenuItem *) |
makes the item visible for joystick interaction More... | |
virtual vruiTransformNode * | getDCS ()=0 |
Get Transformation Node. More... | |
virtual bool | isInteractionActive () const |
coCombinedButtonInteraction * | getInteraction () const |
coCombinedButtonInteraction * | getMoveInteraction () const |
virtual void | show ()=0 |
makes the menu visible More... | |
virtual void | hide ()=0 |
hides this menu More... | |
void | setShowMode (int mode) |
This methode sets the desired showMode. More... | |
int | getShowMode () const |
This methode returns the showMode currently set. More... | |
virtual void | setSubMenuItem (coGenericSubMenuItem *item) |
Set submenu item from which this menu can be accessed. More... | |
coGenericSubMenuItem * | getSubMenuItem () |
Get submenu item from which this menu can be accessed. More... | |
virtual const char * | getClassName () const |
get the Element's classname More... | |
virtual bool | isOfClassName (const char *) const |
check if the Element or any ancestor is this classname More... | |
void | closeAllOtherMenus (coMenuItem *leave=0) |
close all menus: optionally leave one open More... | |
void | removeAllAfter (coMenuItem *last) |
remove all items behind a given one More... | |
bool | isVisible () const |
check whether menu is currently visible More... | |
const char * | getName () const |
get my menu's name More... | |
coMenuItemVector | getAllItems () |
coMenuItem * | getItemByName (const char *name) |
int | index (const coMenuItem *item) |
void | setParent (coMenu *newParent) |
const coMenu * | getParent () |
virtual void | setAttachment (int att) |
virtual int | getAttachment () const |
bool | wasMoved () const |
void | setMoved (bool flag) |
Public Member Functions inherited from vrui::coAction | |
coAction () | |
Constructor. More... | |
virtual | ~coAction () |
Destructor. More... | |
virtual int | hit (vruiHit *hit)=0 |
hit is called whenever the node, or any node underneath the node with this action is intersected return ACTION_CALL_ON_MISS if you want miss to be called otherwise return ACTION_DONE More... | |
virtual void | miss () |
miss is called once after a hit, if the node is not intersected anymore More... | |
void | setFrame (unsigned int frame) |
INTERNAL set the framecounter (used to produce the miss call) More... | |
unsigned int | getFrame () const |
INTERNAL get the framecounter (used to produce the miss call) More... | |
void | setNode (vruiNode *) |
INTERNAL set the node this action belongs to. More... | |
void | addChild (coAction *) |
INTERNAL add a child action. More... | |
virtual int | hitAll (vruiHit *hit) |
INTERNAL same as miss/hit, but do it for all children as well. More... | |
virtual void | missAll () |
INTERNAL same as miss/hit, but do it for all children as well. More... | |
Public Member Functions inherited from vrui::coUpdateable | |
coUpdateable () | |
Constructor. More... | |
virtual | ~coUpdateable () |
you should adds this object to the update manager in your constructor More... | |
virtual bool | update ()=0 |
this method is called once per frame as long as it returns true. More... | |
Public Member Functions inherited from vrui::coButtonActor | |
virtual | ~coButtonActor () |
virtual void | buttonEvent (coButton *button)=0 |
Public Member Functions inherited from vrui::coMenuListener | |
virtual | ~coMenuListener () |
Action listener for events triggered by coMenuItem. More... | |
virtual void | menuEvent (coMenuItem *menuItem) |
virtual void | menuPressEvent (coMenuItem *menuItem) |
virtual void | menuReleaseEvent (coMenuItem *menuItem) |
Protected Member Functions | |
virtual void | buttonEvent (coButton *source) |
Protected Attributes | |
coRowContainer * | itemsContainer |
menu items (anything below title bar) More... | |
coFrame * | itemsFrame |
all menu items are framed by this frame More... | |
coRowMenuHandle * | handle |
the titlebar More... | |
coGenericSubMenuItem * | myMenuItem |
parent submenu, NULL if this is the topmost menu More... | |
Protected Attributes inherited from vrui::coMenu | |
std::list< coMenuItem * > | items |
list of menu items which can be accessed from this menu More... | |
coMenu * | parent |
parent menu, NULL if this is the topmost menu More... | |
coGenericSubMenuItem * | myMenuItem |
coMenuFocusListener * | listener |
menu event listener, triggered on menu selection More... | |
int | showMode |
how to show and hide this Menu More... | |
bool | visible |
std::string | name |
coCombinedButtonInteraction * | interaction |
coCombinedButtonInteraction * | moveInteraction |
coCombinedButtonInteraction * | wheelInteraction |
interaction for preventing accidental global wheel interaction More... | |
float | scale_ |
vruiMatrix * | matrix_ |
int | attachment_ |
bool | wasMoved_ = false |
Protected Attributes inherited from vrui::coAction | |
std::string | actionName |
name of this action this can be used to distinguish betwenn different types of actions like touch and intersection actions More... | |
Friends | |
class | coRowMenuItem |
Additional Inherited Members | |
Public Types inherited from vrui::coMenu | |
enum | { MENU_ONOFF = 0 , MENU_SLIDE } |
Public Types inherited from vrui::coAction | |
enum | Result { ACTION_DONE = 0x00 , ACTION_CALL_ON_MISS = 0x01 , ACTION_UNDEF = 0x02 } |
This class provides a simple menu for use in 3D space.
The MenuItems are layed out in a row. It has a title bar (coMenuHandle) that shows the menu's name and can be used to reposition and scale the menu. There are buttons in the Menu to show, hide and close the menu.
vrui::coRowMenu::coRowMenu | ( | const char * | name, |
coMenu * | parent = 0 , |
||
int | maxItems = 0 , |
||
bool | inScene = false |
||
) |
Constructor.
name | name of the Menu which is displayed on the titlebar |
parent | pointer to parent menu class, NULL if this is the topmost menu |
|
virtual |
Destructor.
|
virtual |
Add a new menu item to this menu.
The menu item is appended to the end of the local linked list of menu items.
Reimplemented from vrui::coMenu.
|
protectedvirtual |
Implements vrui::coButtonActor.
|
virtual |
get the Element's classname
Reimplemented from vrui::coMenu.
|
virtual |
Get Transformation Node.
Implements vrui::coMenu.
|
inlinevirtual |
|
virtual |
Gets the current scaling factor.
Implements vrui::coMenu.
|
inlinevirtual |
|
virtual |
return the actual UI Element that represents this menu.
Reimplemented from vrui::coMenu.
|
virtual |
hides this menu
Implements vrui::coMenu.
|
virtual |
Hit is called whenever the menu is intersected by the input device.
Reimplemented from vrui::coMenu.
|
virtual |
Insert a menu item into the linked menu item list.
item | menu item to insert |
pos | menu item index before which to insert the new item |
Reimplemented from vrui::coMenu.
|
virtual |
check if the Element or any ancestor is this classname
Reimplemented from vrui::coMenu.
|
virtual |
makes the item visible for joystick interaction
Reimplemented from vrui::coMenu.
|
virtual |
Miss is called once after a hit, if the menu is not intersected anymore.
Reimplemented from vrui::coMenu.
|
virtual |
Remove a menu item from the linked list.
Reimplemented from vrui::coMenu.
|
virtual |
Menu is selected via joystick.
select is called if the menu is selected via joystick highlight the handle
Reimplemented from vrui::coMenu.
|
virtual |
Sets the menu size by applying a scaling factor to the default size.
Implements vrui::coMenu.
|
virtual |
Implements vrui::coMenu.
|
virtual |
of the menu.
Sets the matrix which defines location orientation and scale of the menu and the scale factor included in the matrix.
Implements vrui::coMenu.
|
virtual |
Reimplemented from vrui::coMenu.
|
virtual |
makes the menu visible
Implements vrui::coMenu.
|
virtual |
This function frequently updates the menu scale when activated.
Implements vrui::coUpdateable.
|
virtual |
update the Title bar
|
friend |
|
protected |
the titlebar
|
protected |
menu items (anything below title bar)
|
protected |
all menu items are framed by this frame
|
protected |
parent submenu, NULL if this is the topmost menu
Previous | Next |
Authors: Martin Aumüller, Ruth Lang, Daniela Rainer, Jürgen Schulze-Döbold, Andreas Werner, Peter Wolf, Uwe Wössner |
Copyright © 1993-2009 HLRS, 2004-2009 RRZK, 2005-2009 Visenso |
COVISE Version 6.5 Academic
|