| 
    MeVisLab Toolbox Reference
    
   | 
 
#include <SoViewportRegion.h>
 Public Member Functions | |
| SoViewportRegion () | |
| Constructor.   | |
| void | getBoundingBox (SoGetBoundingBoxAction *action) override | 
| Get bounding box.   | |
| void | GLRenderBelowPath (SoGLRenderAction *action) override | 
| Reimplemented GLRenderBelowPath to render child graph with modified viewportSize.   | |
| void | handleEvent (SoHandleEventAction *action) override | 
| Handle event is reimplemented to forward events with modified viewportSize.   | |
| void | connectViewportRegionDefinitionCallback (CallbackFunctionPtr cb, void *p) | 
| Called by wrapper to create connection.   | |
| void | resetViewportRegion () | 
| resets _prevInVPR and therfore forces recomputation of the viewport region   | |
Static Public Member Functions | |
| static void | initClass () | 
| Initializes this class (called on dll initialization).   | |
Public Attributes | |
| SoSFBool | on | 
| ! Fields   | |
| SoSFBool | modifyVP | 
| Enable/Disable viewport region modification.   | |
| SoSFBool | usePreviousVP | 
| Enable/Disable relative viewport region modification.   | |
| SoSFBool | autoScaleAbsoluteValuesHiDPI | 
| Enable automatic rescaling of absolute values in high DPI rendering.   | |
| SoSFBool | cacheViewportRegion | 
| Enable caching of viewport region.   | |
| SoSFBool | useViewportRegionDefinitionCallback | 
| Enable usage of callback function for viewport region definition.   | |
| SoSFEnum | xPositionMode | 
| Define how specify the viewport region in the x-dimension.   | |
| SoSFFloat | x1 | 
| First value for viewport region definition in the x-dimension (right border, left border or center)   | |
| SoSFEnum | x1ReferenceMode | 
| Reference for x1.   | |
| SoSFEnum | x1DomainMode | 
| Domain of x1.   | |
| SoSFFloat | x2 | 
| Second value for viewport region definition in the x-dimension (width or right border)   | |
| SoSFEnum | x2ReferenceMode | 
| Reference for x2.   | |
| SoSFEnum | x2DomainMode | 
| Domain of x1.   | |
| SoSFEnum | yPositionMode | 
| Define how specify the viewport region in the y-dimension.   | |
| SoSFFloat | y1 | 
| First value for viewport region definition in the y-dimension (lower border, upper border or center)   | |
| SoSFEnum | y1ReferenceMode | 
| Reference for y1.   | |
| SoSFEnum | y1DomainMode | 
| Domain of y1.   | |
| SoSFFloat | y2 | 
| Second value for viewport region definition in the y-dimension (height or upper border)   | |
| SoSFEnum | y2ReferenceMode | 
| Reference for y2.   | |
| SoSFEnum | y2DomainMode | 
| Domain of y2.   | |
| SoSFEnum | projectionType | 
| Used ProjectionType.   | |
| SoSFBool | renderDelayedPaths | 
| Enable/Disable delayed path rendering.   | |
| SoSFBool | detectMouseOver | 
| Enable/Disable mouse over detection.   | |
| SoSFBool | mouseOverViewport | 
| Indicates if the mouse is over the viewport region.   | |
| SoSFBool | forwardEvents | 
| Enable/Disable forwarding of events to children.   | |
| SoSFBool | forwardEventsInViewportOnly | 
| If true, only events that occurred in the viewport region will be forwarded.   | |
| SoSFBool | keepViewportWhileDragging | 
| Do not change into/out of viewport while dragging (hold mouse button pressed)   | |
| SoSFBool | mapEventToViewport | 
| Enable/Disable mapping of event coordinates to the viewport region.   | |
| SoSFBool | consumeEventsInViewport | 
| Enable/Disable consumption of handled events.   | |
| SoSFBool | enableBorder | 
| Enable/Disable drawing of a border.   | |
| SoSFInt32 | borderWidth | 
| Width of the border.   | |
| SoSFColor | borderColor | 
| Color used for drawing the border.   | |
| SoSFFloat | borderAlpha | 
| Alpha used for drawing the border.   | |
| SoSFBool | enableBackground | 
| Enable/Disable drawing of a background.   | |
| SoSFColor | backgroundColor | 
| Color used for drawing the background.   | |
| SoSFFloat | backgroundAlpha | 
| Alpha used for drawing the background.   | |
Protected Member Functions | |
| ~SoViewportRegion () override | |
| Destructor.   | |
| SbViewportRegion | getViewportRegion (SoState *state) | 
| Computes the ViewportRegion.   | |
| int | getInterpretedPosition (float value, int width, int height, bool isY, ReferenceMode refMode, DomainMode domMode) | 
| Interprets value as position in relation to given size based on the ReferenceMode and the DomainMode.   | |
| int | getInterpretedSize (float value, int width, int height, DomainMode domMode) | 
| Interprets value as size in relation to given size based on the DomainMode.   | |
| void | onVPRFieldChanged (SoField *) | 
| Called on changes of fields that may influence the viewport region definition.   | |
Protected Attributes | |
| ProjectionType | _prevProjType | 
| SbViewVolume::ProjectionType | _projType | 
| SbViewportRegion | _prevInVPR | 
| SbViewportRegion | _prevOutVPR | 
| SoRef< SoCamera > | _insetCam | 
Definition at line 41 of file SoViewportRegion.h.
| Enumerator | |
|---|---|
| DOMAIN_MODE_ABSOLUTE | |
| DOMAIN_MODE_RELATIVE_TO_HEIGHT | |
| DOMAIN_MODE_RELATIVE_TO_WIDTH | |
| DOMAIN_MODE_RELATIVE_TO_MIN | |
| DOMAIN_MODE_RELATIVE_TO_MAX | |
Definition at line 71 of file SoViewportRegion.h.
| Enumerator | |
|---|---|
| POSITION_MODE_MIN_AND_MAX | |
| POSITION_MODE_CENTER_AND_SIZE | |
| POSITION_MODE_MIN_AND_SIZE | |
| POSITION_MODE_MAX_AND_SIZE | |
Definition at line 56 of file SoViewportRegion.h.
| Enumerator | |
|---|---|
| ORTHOGRAPHIC | |
| PERSPECTIVE | |
| AUTO | same type as previous camera in state  | 
| UNMODIFIED | use cam as specified in child graph  | 
Definition at line 80 of file SoViewportRegion.h.
| Enumerator | |
|---|---|
| REFERENCE_MODE_MIN | |
| REFERENCE_MODE_CENTER | |
| REFERENCE_MODE_MAX | |
Definition at line 64 of file SoViewportRegion.h.
| SoViewportRegion::SoViewportRegion | ( | ) | 
Constructor.
      
  | 
  overrideprotected | 
Destructor.
      
  | 
  inline | 
Called by wrapper to create connection.
Definition at line 209 of file SoViewportRegion.h.
      
  | 
  override | 
Get bounding box.
      
  | 
  protected | 
Interprets value as position in relation to given size based on the ReferenceMode and the DomainMode.
      
  | 
  protected | 
Interprets value as size in relation to given size based on the DomainMode.
      
  | 
  protected | 
Computes the ViewportRegion.
      
  | 
  override | 
Reimplemented GLRenderBelowPath to render child graph with modified viewportSize.
      
  | 
  override | 
Handle event is reimplemented to forward events with modified viewportSize.
      
  | 
  static | 
Initializes this class (called on dll initialization).
      
  | 
  inlineprotected | 
Called on changes of fields that may influence the viewport region definition.
Definition at line 240 of file SoViewportRegion.h.
      
  | 
  inline | 
resets _prevInVPR and therfore forces recomputation of the viewport region
Definition at line 217 of file SoViewportRegion.h.
      
  | 
  protected | 
Definition at line 228 of file SoViewportRegion.h.
      
  | 
  protected | 
Definition at line 226 of file SoViewportRegion.h.
      
  | 
  protected | 
Definition at line 226 of file SoViewportRegion.h.
      
  | 
  protected | 
Definition at line 224 of file SoViewportRegion.h.
      
  | 
  protected | 
Definition at line 225 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::autoScaleAbsoluteValuesHiDPI | 
Enable automatic rescaling of absolute values in high DPI rendering.
Definition at line 99 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::backgroundAlpha | 
Alpha used for drawing the background.
Definition at line 195 of file SoViewportRegion.h.
| SoSFColor SoViewportRegion::backgroundColor | 
Color used for drawing the background.
Definition at line 192 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::borderAlpha | 
Alpha used for drawing the border.
Definition at line 186 of file SoViewportRegion.h.
| SoSFColor SoViewportRegion::borderColor | 
Color used for drawing the border.
Definition at line 183 of file SoViewportRegion.h.
| SoSFInt32 SoViewportRegion::borderWidth | 
Width of the border.
Definition at line 180 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::cacheViewportRegion | 
Enable caching of viewport region.
Definition at line 102 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::consumeEventsInViewport | 
Enable/Disable consumption of handled events.
Definition at line 174 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::detectMouseOver | 
Enable/Disable mouse over detection.
Definition at line 156 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::enableBackground | 
Enable/Disable drawing of a background.
Definition at line 189 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::enableBorder | 
Enable/Disable drawing of a border.
Definition at line 177 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::forwardEvents | 
Enable/Disable forwarding of events to children.
Definition at line 162 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::forwardEventsInViewportOnly | 
If true, only events that occurred in the viewport region will be forwarded.
Definition at line 165 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::keepViewportWhileDragging | 
Do not change into/out of viewport while dragging (hold mouse button pressed)
Definition at line 168 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::mapEventToViewport | 
Enable/Disable mapping of event coordinates to the viewport region.
Definition at line 171 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::modifyVP | 
Enable/Disable viewport region modification.
Definition at line 93 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::mouseOverViewport | 
Indicates if the mouse is over the viewport region.
Definition at line 159 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::on | 
| SoSFEnum SoViewportRegion::projectionType | 
Used ProjectionType.
Definition at line 150 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::renderDelayedPaths | 
Enable/Disable delayed path rendering.
Definition at line 153 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::usePreviousVP | 
Enable/Disable relative viewport region modification.
Definition at line 96 of file SoViewportRegion.h.
| SoSFBool SoViewportRegion::useViewportRegionDefinitionCallback | 
Enable usage of callback function for viewport region definition.
Definition at line 105 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::x1 | 
First value for viewport region definition in the x-dimension (right border, left border or center)
Definition at line 111 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::x1DomainMode | 
Domain of x1.
Definition at line 117 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::x1ReferenceMode | 
Reference for x1.
Definition at line 114 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::x2 | 
Second value for viewport region definition in the x-dimension (width or right border)
Definition at line 120 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::x2DomainMode | 
Domain of x1.
Definition at line 126 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::x2ReferenceMode | 
Reference for x2.
Definition at line 123 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::xPositionMode | 
Define how specify the viewport region in the x-dimension.
Definition at line 108 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::y1 | 
First value for viewport region definition in the y-dimension (lower border, upper border or center)
Definition at line 132 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::y1DomainMode | 
Domain of y1.
Definition at line 138 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::y1ReferenceMode | 
Reference for y1.
Definition at line 135 of file SoViewportRegion.h.
| SoSFFloat SoViewportRegion::y2 | 
Second value for viewport region definition in the y-dimension (height or upper border)
Definition at line 141 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::y2DomainMode | 
Domain of y2.
Definition at line 147 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::y2ReferenceMode | 
Reference for y2.
Definition at line 144 of file SoViewportRegion.h.
| SoSFEnum SoViewportRegion::yPositionMode | 
Define how specify the viewport region in the y-dimension.
Definition at line 129 of file SoViewportRegion.h.