vrecko
virtual reality framework
|
#include <DynamicMenu.h>
Public Member Functions | |
MenuItemSlider (DynamicMenu *_owner) | |
virtual | ~MenuItemSlider () |
virtual MenuItem * | createNewItem (DynamicMenu *_owner) |
virtual void | destroy () |
virtual bool | loadParametersFromNode (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node) |
virtual bool | canBeClicked () |
virtual bool | clicked () |
virtual void | getClickedString (char *outClickedEventString, size_t bufferSize) |
virtual bool | pointerButtonDown () |
virtual bool | pointerButtonUp () |
virtual bool | pointerMove (osg::Vec3 *projPointerPos) |
virtual float | getSliderPos01 () |
virtual bool | setSliderPos01 (float fNewSliderPos01, bool bSendEvent=true) |
virtual float | getSliderPosXY () |
virtual bool | setSliderPosXY (float fNewSliderPos, bool bSendEvent=true) |
Public Member Functions inherited from APMenu::MenuItemText | |
MenuItemText (DynamicMenu *_owner) | |
virtual | ~MenuItemText () |
virtual const std::string & | getCaption () |
virtual bool | setCaption (const char *newCaption) |
virtual const std::string & | getModelFile () |
virtual bool | setModelFile (const char *newModelFile) |
void | setSignName (const char *name) |
Public Member Functions inherited from APMenu::MenuItem | |
MenuItem (DynamicMenu *_owner) | |
virtual | ~MenuItem () |
void | setName (const char *newName) |
const std::string & | getName () |
bool | setFlags (unsigned long dwNewFlags, bool bForceUpdate=false) |
unsigned long | getFlags () |
virtual bool | invalidate (bool bIncludeSubItems=false) |
bool | isPointed (osg::Vec3 *projPointerPos) |
bool | isVisible () |
bool | isGraphicsCreated () |
virtual bool | show (unsigned long _dwItemIndex, unsigned long _dwNumItems, osg::Vec3 *_refPoint1, osg::Vec3 *_refPoint2, osg::Vec3 *_refPoint3) |
virtual void | hide (bool bIncludeSubItems=false) |
virtual bool | setAndPlayConfirmationEffect () |
virtual bool | resetConfirmationEffect () |
bool | isExpanded () |
bool | canBeExpanded () |
vrecko::EnvironmentObject * | getChildMenuObject () |
Public Member Functions inherited from DynTreeNode< MenuItem > | |
unsigned long | GetDepth () |
Public Member Functions inherited from vrecko::BaseClass | |
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 void | update (void) |
This method is called periodically in case this instance is registered in Scheduler. 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... | |
virtual const std::string & | getSenderString (void) |
Returns the sender (or receiver) identification string. 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 void | preInitialize (void) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual void | postInitialize (void) |
OBSOLETE METHOD, kept for backwards compatibility. More... | |
virtual bool | loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *) |
OBSOLETE METHOD, kept for backwards compatibility. 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... | |
Protected Member Functions | |
virtual bool | createGraphicsCore () |
virtual bool | destroyGraphicsCore () |
virtual bool | showGraphicsAtPoint () |
virtual const osg::BoundingBox & | getInnerBoundingBox () |
virtual bool | addInputOutputs () |
virtual bool | removeInputOutputs () |
bool | updateSliderGraphicPos () |
float | getPointerSliderPos01 (bool *bIsOutside) |
virtual void | updateText () |
DECLARE_OUTPUT (Slide, MessageFloat) | |
Protected Member Functions inherited from APMenu::MenuItemText | |
bool | getTextBoundingBox (osg::BoundingBox *outBox) |
virtual bool | createModel () |
virtual void | destroyModel () |
virtual void | repositionModel () |
DECLARE_OUTPUT (Clicked, MessageBool) | |
Protected Member Functions inherited from APMenu::MenuItem | |
bool | createGraphics () |
bool | destroyGraphics () |
float | menuRadial_CalcItemAngle (int _iItemIndex) |
unsigned long | menuBoxes_CalcItemDisplayIndex () |
virtual bool | hideGraphics () |
virtual bool | setFlagsCore (unsigned long dwOldFlags, unsigned long dwNewFlags) |
virtual int | processNotification (BaseClass *sender, unsigned long notificationType, void *notificationData) |
Process an incoming notification. More... | |
Protected Member Functions inherited from vrecko::BaseClass | |
bool | sendNotifications (unsigned long notificationType, void *notificationData) |
IOPinBase * | findPinInList (const char *strName, PinList *pinList) |
Internal method to find a given pin in a given list. More... | |
Protected Attributes | |
float | fSliderPos01 |
bool | bSliding |
float | fSliderFromX |
float | fSliderToY |
bool | bIntegerOnlySlider |
osg::ref_ptr< osg::Cylinder > | sliderNonmovable |
osg::ref_ptr< osg::ShapeDrawable > | sliderDrawNM |
osg::ref_ptr< osg::Box > | sliderMovable |
osg::ref_ptr< osg::ShapeDrawable > | sliderDrawM |
Protected Attributes inherited from APMenu::MenuItemText | |
std::string | caption |
std::string | modelFile |
osg::ref_ptr< osg::Node > | model |
osg::ref_ptr < osg::MatrixTransform > | modelTransform |
osg::ref_ptr< osgText::Text > | osgText |
osg::Vec2 | textShift |
std::string | signName |
osg::ref_ptr< osg::Node > | signObject |
osg::ref_ptr < osg::PositionAttitudeTransform > | signTransform |
osg::BoundingBox | boundingBox |
Protected Attributes inherited from APMenu::MenuItem | |
DynamicMenu * | owner |
int | pos |
bool | bIsVisible |
bool | bGraphicsCreated |
unsigned long | dwFlags |
unsigned long | dwItemIndex |
unsigned long | dwNumItems |
osg::Vec3 | refPoint1 |
osg::Vec3 | refPoint2 |
osg::Vec3 | refPoint3 |
float | itemSize |
float | itemSize2 |
osg::Vec4 | color |
std::string | name |
osg::ref_ptr < osg::MatrixTransform > | mainTransform |
osg::ref_ptr < vrecko::EnvironmentObject > | childMenuObject |
osg::ref_ptr < vrecko::EnvironmentObject > | osgTransform |
osg::ref_ptr< osg::Geode > | osgGeode |
APObjectUtils::Animator * | childMenuAnimator |
bool | bConfirmationEndedConnectionCreated |
osg::ref_ptr< osg::Box > | shapeBox |
osg::ref_ptr< osg::ShapeDrawable > | shapeDraw |
osg::ref_ptr< osgQ::QSection > | shapeSection |
osg::ref_ptr < osgQ::QShapeDrawable > | qshapeDraw |
Protected Attributes inherited from vrecko::BaseClass | |
AttributeMap | attribute |
MTReadWriteLock | attributeLock |
std::string | senderString |
MTLock | notificationsLock |
std::vector < NOTIFICATION_DESCRIPTION > | notifications |
long int | priority |
const std::string * | sceneFile |
PinList | inputPinsList |
PinList | outputPinsList |
PinList | requestInputPinsList |
PinList | requestOutputPinsList |
Additional Inherited Members | |
Public Types inherited from vrecko::BaseClass | |
enum | NotificationTypes { NOTIFICATION_DELETE_CLASS = 1, NOTIFICATION_EO_REGISTERING = 2, NOTIFICATION_EO_UNREGISTERING = 4, NOTIFICATION_PROGRAM_TERMINATION = 8, NOTIFICATION_ALL = 0xFFFFFFFF } |
Public Attributes inherited from DynTreeNode< MenuItem > | |
MenuItem * | lpParent |
MenuItem * | lpChild |
MenuItem * | lpNext |
MenuItem * | lpPrev |
DynamicTree< MenuItem > * | tree |
Protected Types inherited from vrecko::BaseClass | |
typedef std::map< std::string, int > | AttributeMap |
Attributes. More... | |
typedef std::vector < osg::ref_ptr< IOPinBase > > | PinList |
APMenu::MenuItemSlider::MenuItemSlider | ( | DynamicMenu * | _owner | ) |
|
virtual |
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
inlinevirtual |
Reimplemented from APMenu::MenuItem.
|
inlinevirtual |
Reimplemented from APMenu::MenuItemText.
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
inlinevirtual |
Reimplemented from APMenu::MenuItemText.
|
protected |
|
virtual |
Reimplemented from APMenu::MenuItemText.
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
virtual |
Reimplemented from APMenu::MenuItem.
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
protected |
|
inlinevirtual |
|
virtual |
|
virtual |
Reimplemented from APMenu::MenuItemText.
|
virtual |
Reimplemented from APMenu::MenuItem.
|
virtual |
Reimplemented from APMenu::MenuItem.
|
virtual |
Reimplemented from APMenu::MenuItem.
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
virtual |
|
inlinevirtual |
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
protected |
|
protectedvirtual |
Reimplemented from APMenu::MenuItemText.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |