![]() |
vrecko
virtual reality framework
|
#include <DynamicMenu.h>
Public Member Functions | |
DynamicMenu () | |
virtual | ~DynamicMenu () |
EnvironmentObject * | getOwner () |
EnvironmentObject * | getMainObject () |
virtual void | preInitialize () |
called as the first initialization method, before loadXMLParameters More... | |
virtual void | postInitialize () |
called as the last initialization method, after loadXMLParameters More... | |
virtual bool | loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *pParametersNode) |
loads XML parameters from given node More... | |
virtual void | update () |
called by the VRECKO scheduler at specified frequency More... | |
bool | setMenuString (const char *newMenuString) |
bool | addMenuItem (MenuItem *parentItem, MenuItem *itemToAdd) |
bool | insertMenuItem (MenuItem *parentItem, MenuItem *prevSibling, MenuItem *itemToAdd) |
bool | deleteMenuItem (MenuItem *item) |
bool | registerNewItemType (MenuItem *itemTemplate) |
MenuType | getMenuType () |
void | setAttribute (const std::string &name, float value) |
float | getAttribute (const std::string &name) |
void | setSign (const std::string &name, const std::string &value) |
osg::Node * | getSignObject (const std::string &name) |
bool | isMainButtonPressed () |
bool | isSelectionLocked () |
bool | showMenu (osg::Vec3 *_menuPos) |
void | hideMenu () |
osg::Vec3 & | getProjPointerPos () |
osg::Vec3 & | getLastPointerPos () |
void | sendToClickedOutput (char *eventValue) |
![]() | |
virtual | ~Ability () |
copy constructor More... | |
const std::string & | getName () const |
Returns the ability name. More... | |
void | setPluginName (const char *pName) |
Sets the plugin name. More... | |
const std::string & | getPluginName (void) const |
Returns the plugin name. More... | |
const std::string & | getID (void) const |
Returns ability the identification string. More... | |
void | setID (const char *pID) |
(Internal usage, most people should not need to use it.) Sets the ability ID. More... | |
virtual void | clean (void) |
void | setOwner (BaseClass *owner) |
(Internal usage, most people should not need to use it.) Sets ability owner. *l This method is called automatically in World::createAbility(), so one would (almost?) never want to use it directly. More... | |
BaseClass * | getOwner (void) |
Returns the ability owner. More... | |
virtual ParameterVector * | getParameterVector (void) |
Return vector of the parameter description. More... | |
bool | isUpdated (void) |
Set update flag. More... | |
virtual const std::string & | getSenderString (void) |
Returns the identification string of sender. More... | |
![]() | |
BaseClass (const char *startingSenderString) | |
The main constructor. More... | |
BaseClass (BaseClass &bc) | |
Copy constructor. Probably not really used. More... | |
virtual | ~BaseClass () |
Destructor. More... | |
virtual bool | initialize (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters=NULL) |
Core initialization. More... | |
virtual bool | initializeFromString (const char *xmlString) |
Helper method that allows to initialize ability from a XML-formatted string. More... | |
virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * | saveXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *) |
Save current setting into a XML node. More... | |
bool | inputPresent (const std::string &name) |
Returns true if input pin (not request inputpin ) with given name is present. More... | |
bool | outputPresent (const std::string &name) |
Returns true if output pin (not request output pin) with given name is present. More... | |
void | addInputPin (InputPinBase *pin) |
Adds an input pin. More... | |
void | removeInputPin (InputPinBase *pin) |
Removes an input pin. More... | |
void | addOutputPin (OutputPinBase *pin) |
Adds an output pin. More... | |
void | removeOutputPin (OutputPinBase *pin) |
Removes and output pin. More... | |
void | addRequestInputPin (RequestInputPinBase *pin) |
Adds a request input pin. More... | |
void | removeRequestInputPin (RequestInputPinBase *pin) |
Removes a request input pin. More... | |
void | addRequestOutputPin (RequestOutputPinBase *pin) |
Adds a request output pin. More... | |
void | removeRequestOutputPin (RequestOutputPinBase *pin) |
Removes a request output pin. More... | |
bool | addNotification (BaseClass *receiver, unsigned long notificationTypes) |
Registers an observer that will be notified if a specific change occurs. More... | |
bool | removeNotification (BaseClass *receiver, unsigned long notificationTypes=NOTIFICATION_ALL) |
Unregisters a previously registered observer. More... | |
virtual void | processEvent (const std::string &input_name, VreckoMessage *pMessage) |
Internal method for processing the events. More... | |
virtual VreckoMessage * | processRequest (const std::string &request_input_name, VreckoMessage *pMessage) |
Internal method for processing the requests. More... | |
void | reportError (const std::string &error) |
Print error message. More... | |
void | setPriority (long int pr) |
Sets the priority. (Possible problems - read the full description for more info) More... | |
long int | getPriority (void) const |
Returns current object priority. More... | |
void | setAttribute (const std::string &attr_name, int attr_value) |
Sets an attribute value. More... | |
int | getAttribute (const std::string &attr_name) |
Returns attribute value. More... | |
int | getAttribute (const char *attr_name) |
Returns attribute value. More... | |
void | deleteAttribute (const std::string &attr_name) |
Delete an attribute. More... | |
void | setSceneFile (const std::string &sceneFileName) |
Set the name of the file this component was in (and possibly will be saved to). More... | |
const std::string & | getSceneFile () const |
Get the name of the file this component was in. More... | |
virtual bool | loadXMLParameters (const char *xmlString) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
InputPinBase * | getInputPin (const char *strName) |
Returns pointer to an input pin with specified name. More... | |
OutputPinBase * | getOutputPin (const char *strName) |
Returns pointer to an output pin with specified name. More... | |
RequestInputPinBase * | getRequestInputPin (const char *strName) |
Returns pointer to an request input pin with specified name. More... | |
RequestOutputPinBase * | getRequestOutputPin (const char *strName) |
Returns pointer to an input pin with specified name. More... | |
Public Attributes | |
DynamicTree< MenuItem > | itemTree |
Protected Member Functions | |
bool | mainButtonPressed () |
bool | mainButtonReleased () |
bool | showChildMenu (MenuItem *parentItem, bool bSetNewRoot) |
void | hideChildMenu (MenuItem *parentItem=NULL, bool bIncludeSubMenus=true) |
bool | isVisible () |
bool | showMainMenuObject () |
void | hideMainMenuObject () |
void | updatePointerPosition () |
void | updateMainObjectTransformation () |
void | updateInverseCalc () |
bool | pointerMoved (osg::Vec3 *pointerPos) |
bool | viewMoved () |
bool | pointerViewMovedHelper () |
bool | createMenuFromString () |
bool | createMenuFromNode (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *paramNode) |
bool | loadMenuStructureFromNode (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *paramNode) |
bool | loadSignsFromXML (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *attribsNode) |
bool | loadAttributes (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *attribsNode) |
bool | loadMenuItems (MenuItem *parentItem, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parentNode) |
void | destroyMenuStructure () |
bool | createMainObjects () |
void | destroyMainObjects () |
bool | createPointerTrail () |
void | destroyPointerTrail () |
void | showPointerTrail () |
void | hidePointerTrail () |
bool | pointerUnselectItem (bool bLeaveSelectedIfLocked=true) |
bool | pointerSelectItem (MenuItem *item) |
bool | solvePointerSelection () |
MenuItem * | getPointedItemRecursive (MenuItem *parent, int *depth) |
bool | expandItem (MenuItem *item) |
bool | collapseItem (MenuItem *item) |
bool | collapseSiblings (MenuItem *item) |
void | itemClicked (MenuItem *item) |
void | confirmAnimationEnded () |
void | resetBaseValues () |
void | initStandardSignSet () |
void | changeToStructureOccured () |
bool | unselectItem () |
void | menuGrid_getSize (int *columns, int *rows) |
DECLARE_INPUT (Create, MessageString) | |
DECLARE_INPUT (ButtonPress, MessageBool) | |
DECLARE_INPUT (ConfirmAnimationEnded, MessageBool) | |
DECLARE_OUTPUT (Clicked, MessageString) | |
DECLARE_OUTPUT (HidingMenu, MessageBool) | |
DECLARE_REQUEST_INPUT (ActivePointerID, MessageInt, MessageInt) | |
DECLARE_REQUEST_OUTPUT (PointerPosition, MessageInt, MessageVec3) | |
![]() | |
Ability (const char *theAbilityName) | |
![]() | |
bool | sendNotifications (unsigned long notificationType, void *notificationData) |
virtual int | processNotification (BaseClass *sender, unsigned long notificationType, void *notificationData) |
Process an incoming notification. More... | |
IOPinBase * | findPinInList (const char *strName, PinList *pinList) |
Internal method to find a given pin in a given list. More... | |
Friends | |
class | MenuItem |
Additional Inherited Members | |
![]() | |
typedef std::vector < ParameterStruct > | ParameterVector |
Vector of the description of parameters. More... | |
![]() | |
typedef std::map< std::string, int > | AttributeMap |
Attributes. More... | |
typedef std::vector < osg::ref_ptr< IOPinBase > > | PinList |
APMenu::DynamicMenu::DynamicMenu | ( | ) |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
bool APMenu::DynamicMenu::deleteMenuItem | ( | MenuItem * | item | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
inline |
osg::Node * APMenu::DynamicMenu::getSignObject | ( | const std::string & | name | ) |
|
protected |
|
protected |
void APMenu::DynamicMenu::hideMenu | ( | ) |
|
protected |
|
protected |
bool APMenu::DynamicMenu::insertMenuItem | ( | MenuItem * | parentItem, |
MenuItem * | prevSibling, | ||
MenuItem * | itemToAdd | ||
) |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
loads XML parameters from given node
Reimplemented from vrecko::BaseClass.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
called as the last initialization method, after loadXMLParameters
Reimplemented from vrecko::BaseClass.
|
virtual |
called as the first initialization method, before loadXMLParameters
Reimplemented from vrecko::BaseClass.
bool APMenu::DynamicMenu::registerNewItemType | ( | MenuItem * | itemTemplate | ) |
|
protected |
void APMenu::DynamicMenu::sendToClickedOutput | ( | char * | eventValue | ) |
|
inline |
bool APMenu::DynamicMenu::setMenuString | ( | const char * | newMenuString | ) |
void APMenu::DynamicMenu::setSign | ( | const std::string & | name, |
const std::string & | value | ||
) |
|
protected |
|
protected |
bool APMenu::DynamicMenu::showMenu | ( | osg::Vec3 * | _menuPos | ) |
|
protected |
|
protected |
|
protected |
|
virtual |
called by the VRECKO scheduler at specified frequency
Reimplemented from vrecko::BaseClass.
|
protected |
|
protected |
|
protected |
|
protected |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
DynamicTree<MenuItem> APMenu::DynamicMenu::itemTree |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |