| 
    MeVisLab Toolbox Reference
    
   | 
 
SoFocus is a general facility to detect focus changes. More...
#include <SoFocus.h>
 Public Member Functions | |
| SoFocus () | |
| Constructor.   | |
| void | handleEvent (SoHandleEventAction *action) override | 
| handle event is reimplemented to handle the mouse events.   | |
| void | setFocusState (FocusState state, bool updateField=true) | 
| Set focus state for this module.   | |
Static Public Member Functions | |
| static void | initClass () | 
| Initializes this class (called on dll initialization).   | |
Public Attributes | |
| SoSFBool | active | 
| ! Fields   | |
| SoSFBool | hasFocus | 
| Current state (has focus or has no focus).   | |
| SoSFBool | supportWheelEvents | 
| Should this module support mouse wheel events?   | |
| SoSFVec2f | normClickCoords | 
| Display the normalized coordinates of the click event that caused the focus state.   | |
Protected Member Functions | |
| ~SoFocus () override | |
| Protected destructor.   | |
| void | hasFocusChanged (SoField *) | 
| void | activeChanged (SoField *) | 
| void | GLRender (SoGLRenderAction *action) override | 
| React to render action -> pass focus to state.   | |
SoFocus is a general facility to detect focus changes.
The information, if a sub graph has the focus, is passed to the inventor state. SoFocus is a general facility to detect focus changes. The information, if a sub graph has the focus, is passed to the inventor state.
| SoFocus::SoFocus | ( | ) | 
Constructor.
      
  | 
  overrideprotected | 
Protected destructor.
      
  | 
  protected | 
      
  | 
  overrideprotected | 
React to render action -> pass focus to state.
      
  | 
  override | 
handle event is reimplemented to handle the mouse events.
The events are not consumed, so that following modules in the scene graph can handle them.
      
  | 
  protected | 
      
  | 
  static | 
Initializes this class (called on dll initialization).
| void SoFocus::setFocusState | ( | FocusState | state, | 
| bool | updateField = true  | 
        ||
| ) | 
Set focus state for this module.
If updateField is true, the field "hasFocus" is updated.
| SoSFBool SoFocus::active | 
| SoSFBool SoFocus::hasFocus | 
| SoSFVec2f SoFocus::normClickCoords | 
Display the normalized coordinates of the click event that caused the focus state.
This is useful if one Viewer has several regions that should be activated separately. For example, if a SoView2d has more than 1 slice, SoView2DBorder is drawn several times. normClickCoords can be used to determine which border should be highlighted.
| SoSFBool SoFocus::supportWheelEvents |