8#ifndef CO_ROWMENUHANDLE_H
9#define CO_ROWMENUHANDLE_H
18#include <util/coVector.h>
31class coCombinedButtonInteraction;
collaborative interface manager
Definition: coVRCommunication.h:41
Definition: coAction.h:26
Definition: coBackground.h:23
Action listener for events triggered by coButton.
Definition: coButton.h:24
Definition: coButton.h:37
Definition: coCombinedButtonInteraction.h:22
Definition: coMenuContainer.h:20
Container class that aligns its children in a row.
Definition: coRowContainer.h:19
Handles 'normal' Menus.
Definition: coRowMenuHandle.h:41
virtual ~coRowMenuHandle()
virtual void shrinkToMin()
Set element location in space.
virtual void updateTitle(const char *newTitle)
update the title
float myScale
the menu size
Definition: coRowMenuHandle.h:102
vruiMatrix * startPosition
transformation matrix at the beginning of an interaction
Definition: coRowMenuHandle.h:92
virtual void resizeToParent(float, float, float, bool shrink=true)
virtual const char * getClassName() const
get the Element's classname
virtual float getScale() const
virtual void highlight(bool highlight)
float lastRoll
roll angle during the last frame
Definition: coRowMenuHandle.h:100
coCombinedButtonInteraction * interactionA
interaction for first button
Definition: coRowMenuHandle.h:85
virtual void setTransformMatrix(vruiMatrix *matrix, float scale)
coVector localPickPosition
point in local menu coordinates where the titlebar was picked
Definition: coRowMenuHandle.h:94
virtual void buttonEvent(coButton *button)
coCombinedButtonInteraction * interactionC
interaction for third button
Definition: coRowMenuHandle.h:87
coRowMenuHandle(const std::string &title, coMenu *menu)
virtual void setTransformMatrix(vruiMatrix *matrix)
virtual void setScale(float scale)
coCombinedButtonInteraction * interactionB
interaction for second button
Definition: coRowMenuHandle.h:86
virtual int hit(vruiHit *hit)
virtual void createGeometry()
Definition: coRowMenuHandle.h:66
coMenu * myMenu
pointer to the menue it handles
Definition: coRowMenuHandle.h:83
vruiMatrix * invStartHandTrans
inverse transformation of the pointer at the beginning of an interaction
Definition: coRowMenuHandle.h:98
bool unregister
Definition: coRowMenuHandle.h:89
virtual bool isOfClassName(const char *) const
check if the Element or any ancestor is this classname
coVector pickPosition
point in world coordinates where the titlebar was picked
Definition: coRowMenuHandle.h:96
objects that are derived from this class are called once per frame
Definition: coUpdateManager.h:20
Definition: vruiMatrix.h:20