OpenCOVER
|
#include <coValuePoti.h>
Public Types | |
enum | { MAX_SLOPE = 1000 } |
Public Types inherited from vrui::coAction | |
enum | Result { ACTION_DONE = 0x00 , ACTION_CALL_ON_MISS = 0x01 , ACTION_UNDEF = 0x02 } |
Public Types inherited from vrui::coUIElement | |
enum | Material { RED = 0 , GREEN , BLUE , YELLOW , GREY , WHITE , BLACK , DARK_YELLOW , WHITE_NL , ITEM_BACKGROUND_NORMAL , ITEM_BACKGROUND_HIGHLIGHTED , ITEM_BACKGROUND_DISABLED , HANDLE_BACKGROUND_NORMAL , HANDLE_BACKGROUND_HIGHLIGHTED , HANDLE_BACKGROUND_DISABLED , BACKGROUND , NUM_MATERIALS } |
Color definitions, to be used whenever a material is needed. More... | |
enum | { LEFT = 0 , TOP , RIGHT , BOTTOM , REPLACE } |
Public Types inherited from vrui::vruiCollabInterface | |
enum | { NONE = 10 , VALUEPOTI = 11 , HSVWHEEL = 12 , PUSHBUTTON = 13 , TOGGLEBUTTON = 14 , FunctionEditor = 15 , PinEditor = 16 } |
Public Member Functions | |
coValuePoti (const std::string &buttonText, coValuePotiActor *actor, const std::string &backgroundTexture, vruiCOIM *cInterfaceManager=0, const std::string &interfaceName="") | |
virtual | ~coValuePoti () |
virtual float | getWidth () const |
Returns element width. More... | |
virtual float | getHeight () const |
Returns element height. More... | |
virtual float | getXpos () const |
Returns element x position. More... | |
virtual float | getYpos () const |
Returns element y position. More... | |
virtual bool | update () |
virtual void | setValue (float value) |
virtual void | setMin (float min) |
virtual void | setMax (float max) |
virtual float | getValue () const |
virtual int | hit (vruiHit *hit) |
virtual void | miss () |
void | joystickUp () |
void | joystickDown () |
void | setPos (float x, float y, float z=0.0f) |
void | setSize (float size) |
void | setSize (float width, float height, float depth) |
void | setInteger (bool on) |
void | setIncrement (float increment) |
void | setLogarithmic (bool on) |
void | setState (float min, float max, float value, bool isInt, float inc=0.0f) |
virtual float | getMin () const |
virtual float | getMax () const |
virtual bool | isInteger () const |
virtual bool | isDiscrete () const |
virtual float | getIncrement () const |
virtual bool | isLogarithmic () const |
virtual float | getXSize () const |
virtual float | getYSize () const |
virtual float | getZSize () const |
virtual void | setLabelVisible (bool) |
virtual bool | isLabelVisible () |
const std::string & | getBackgroundTexture () const |
const std::string & | getButtonText () const |
float | discreteValue (float value) const |
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... | |
Public Member Functions inherited from vrui::coAction | |
coAction () | |
Constructor. More... | |
virtual | ~coAction () |
Destructor. More... | |
virtual int | hit (vruiHit *hit)=0 |
virtual void | miss () |
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::coUIElement | |
coUIElement () | |
virtual | ~coUIElement () |
virtual void | createGeometry () |
virtual void | setParent (coUIContainer *) |
virtual coUIContainer * | getParent () |
virtual void | setEnabled (bool enabled) |
virtual void | setHighlighted (bool highlighted) |
virtual void | setVisible (bool visible) |
virtual bool | isEnabled () const |
virtual bool | isHighlighted () const |
virtual bool | isVisible () const |
virtual float | getWidth () const =0 |
Returns element width. More... | |
virtual float | getHeight () const =0 |
Returns element height. More... | |
virtual float | getDepth () const |
virtual float | getXpos () const =0 |
Returns element x position. More... | |
virtual float | getYpos () const =0 |
Returns element y position. More... | |
virtual float | getZpos () const |
virtual void | childResized (bool shrink=true) |
virtual void | resizeToParent (float, float, float, bool shrink=true) |
virtual void | shrinkToMin () |
Set element location in space. More... | |
virtual void | setPos (float, float, float)=0 |
virtual void | setSize (float, float, float) |
virtual void | setSize (float) |
virtual float | getResizePref () |
virtual void | setUserData (coUIUserData *) |
virtual coUIUserData * | getUserData () const |
virtual vruiTransformNode * | getDCS () |
virtual vruiUIElementProvider * | getUIElementProvider () const |
virtual void | setAttachment (int) |
sets the attachment border More... | |
virtual int | getAttachment () const |
returns the attachment border More... | |
void | setUniqueName (const char *) |
const char * | getUniqueName () const |
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... | |
Public Member Functions inherited from vrui::vruiCollabInterface | |
vruiCollabInterface (vruiCOIM *manager, const std::string &interfaceName, int iType=NONE) | |
virtual | ~vruiCollabInterface () |
int | getType () const |
vruiCOIM * | getManager () |
virtual void | parseMessage (int type, unsigned int len, const char *message) |
Public Member Functions inherited from vrui::coUpdateable | |
coUpdateable () | |
Constructor. More... | |
virtual | ~coUpdateable () |
Destructor. More... | |
virtual bool | update ()=0 |
Protected Member Functions | |
virtual void | remoteLock (const char *message) |
virtual void | remoteOngoing (const char *message) |
virtual void | releaseRemoteLock (const char *message) |
virtual void | setEnabled (bool on) |
virtual void | setText (const std::string &buttonText) |
void | displayValue (float value) |
Protected Member Functions inherited from vrui::coUIElement | |
virtual void | resizeGeometry () |
virtual const vruiMatrix * | getTransformMatrix () |
Protected Member Functions inherited from vrui::vruiCollabInterface | |
void | setType (int interfaceType) |
void | sendLockMessage (const char *message) |
void | sendOngoingMessage (const char *message) |
void | sendReleaseMessage (const char *message) |
virtual void | remoteLock (const char *message) |
virtual void | remoteOngoing (const char *message) |
virtual void | releaseRemoteLock (const char *message) |
Protected Attributes | |
float | myX |
poti x location More... | |
float | myY |
poti y location More... | |
float | minValue |
poti minimum value More... | |
float | maxValue |
poti maximum value More... | |
float | value |
current value represented by this poti More... | |
coCombinedButtonInteraction * | interactionA |
interaction for first button More... | |
coCombinedButtonInteraction * | interactionB |
interaction for second button (fine Tune) More... | |
coCombinedButtonInteraction * | interactionW |
wheel interaction More... | |
bool | unregister |
true if the interaction should be unregistered More... | |
float | lastRoll |
previous mouse orientation More... | |
std::string | buttonText |
value display text More... | |
std::string | baseButtonText |
std::string | backgroundTexture |
coValuePotiActor * | myActor |
action listener More... | |
bool | integer |
true if adjustable value is an integer More... | |
float | increment |
step size this poti, 0.0 if continuous More... | |
bool | discrete |
bool | logarithmic = false |
true if scale is logarithmic More... | |
bool | labelVisible |
true if label is visible More... | |
Protected Attributes inherited from vrui::coAction | |
std::string | actionName |
Protected Attributes inherited from vrui::coUIElement | |
float | xScaleFactor |
UI element x axis scale factor. More... | |
float | yScaleFactor |
UI element y axis scale factor. More... | |
float | zScaleFactor |
UI element z axis scale factor. More... | |
bool | enabled |
true if UI element is enabled, false if UI element cannot be used More... | |
bool | highlighted |
true if highlighted More... | |
bool | visible |
true if UI element is visible, false if not visible but still present in scene tree More... | |
vruiUIElementProvider * | uiElementProvider |
Protected Attributes inherited from vrui::vruiCollabInterface | |
int | remoteContext |
a remote context (if this UI element is used in several contexts) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from vrui::coUIElement | |
static vruiMatrix * | getMatrixFromPositionHprScale (float x, float y, float z, float h, float p, float r, float scale) |
Public Attributes inherited from vrui::coUIElement | |
enum vrui::coUIElement:: { ... } | Attachments |
This class offers a poti GUI element which can be used to set integer or floating point values. To change the value, the user clicks on the poti and twists the hand to turn the poti. Action events are processed by coValuePotiActor and coAction.
vrui::coValuePoti::coValuePoti | ( | const std::string & | buttonText, |
coValuePotiActor * | actor, | ||
const std::string & | backgroundTexture, | ||
vruiCOIM * | cInterfaceManager = 0 , |
||
const std::string & | interfaceName = "" |
||
) |
|
virtual |
float vrui::coValuePoti::discreteValue | ( | float | value | ) | const |
|
protected |
|
inline |
|
inline |
|
virtual |
get the Element's classname
Reimplemented from vrui::coUIElement.
Reimplemented in vrui::coSlopePoti.
|
inlinevirtual |
Returns element height.
Implements vrui::coUIElement.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in vrui::coSlopePoti.
|
inlinevirtual |
Returns element width.
Implements vrui::coUIElement.
|
inlinevirtual |
Returns element x position.
Implements vrui::coUIElement.
|
virtual |
|
inlinevirtual |
Returns element y position.
Implements vrui::coUIElement.
|
virtual |
|
virtual |
|
virtual |
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
Implements vrui::coAction.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
check if the Element or any ancestor is this classname
Reimplemented from vrui::coUIElement.
Reimplemented in vrui::coSlopePoti.
void vrui::coValuePoti::joystickDown | ( | ) |
void vrui::coValuePoti::joystickUp | ( | ) |
|
virtual |
miss is called once after a hit, if the node is not intersected anymore
Reimplemented from vrui::coAction.
|
protectedvirtual |
Reimplemented from vrui::vruiCollabInterface.
|
protectedvirtual |
Reimplemented from vrui::vruiCollabInterface.
|
protectedvirtual |
Reimplemented from vrui::vruiCollabInterface.
Reimplemented in vrui::coSlopePoti.
|
protectedvirtual |
Reimplemented from vrui::coUIElement.
void vrui::coValuePoti::setIncrement | ( | float | increment | ) |
void vrui::coValuePoti::setInteger | ( | bool | on | ) |
|
virtual |
void vrui::coValuePoti::setLogarithmic | ( | bool | on | ) |
|
virtual |
|
virtual |
|
virtual |
Implements vrui::coUIElement.
|
virtual |
Reimplemented from vrui::coUIElement.
|
virtual |
Reimplemented from vrui::coUIElement.
void vrui::coValuePoti::setState | ( | float | min, |
float | max, | ||
float | value, | ||
bool | isInt, | ||
float | inc = 0.0f |
||
) |
|
protectedvirtual |
|
virtual |
Reimplemented in vrui::coSlopePoti.
|
virtual |
this method is called once per frame as long as it returns true. as soon as it returns false, it is removed from the update manager and not called again. the update method is called prior to preFrame();
Implements vrui::coUpdateable.
Reimplemented in vrui::coSlopePoti.
|
protected |
|
protected |
|
protected |
value display text
|
protected |
|
protected |
step size this poti, 0.0 if continuous
|
protected |
true if adjustable value is an integer
|
protected |
interaction for first button
|
protected |
interaction for second button (fine Tune)
|
protected |
wheel interaction
|
protected |
true if label is visible
|
protected |
previous mouse orientation
|
protected |
true if scale is logarithmic
|
protected |
poti maximum value
|
protected |
poti minimum value
|
protected |
action listener
|
protected |
poti x location
|
protected |
poti y location
|
protected |
true if the interaction should be unregistered
|
protected |
current value represented by this poti