MeVisLab Toolbox Reference
SoView2DRectangle Class Reference

Allows drawing and editing of a rectangle on a SoView2D. More...

#include <SoView2DRectangle.h>

Inheritance diagram for SoView2DRectangle:
SoView2DInteractionExtension SoView2DExtension SoInteractionProviderNode SoInteractionOwner SoInteractionProvider

Public Member Functions

 SoView2DRectangle ()
 Constructor.
 
void draw (View2DSliceList *dsl, View2DSlice *dslice, int slice) override
 reimplemented from SoView2DExtension
 
void drawLabelText (float px, float py, float qx, float qy)
 draws the label (given top-left/bottom-right positions of the rectangle on the slice)
 
bool evalEvent (SoView2D *view2d, View2DSliceList *slicelist, View2DEvent *ec, View2DEventPhase phase) override
 reimplemented from SoView2DExtension
 
bool ignoreEvent (View2DEvent *ec) override
 Overwrite ignoreEvent -> ignore the "ignoreHandledEvents"-Field.
 
- Public Member Functions inherited from SoView2DInteractionExtension
 SoView2DInteractionExtension (const std::string &actionID, bool positionSensitive=true)
 
 SoView2DInteractionExtension ()
 Constructor.
 
bool implementsManagedInteractionAndClassicEventHandling () const override
 this node is a hybrid module providing managed interaction and classic event handling
 
- Public Member Functions inherited from SoView2DExtension
 SoView2DExtension ()
 Constructor.
 
void init ()
 setup internal state
 
virtual void updateValues ()
 Update fields to local variables, may be reimplemented if you want to update additional local vars.
 
virtual void startDrawing (View2DSliceList *)
 
virtual void endDrawing (View2DSliceList *)
 
virtual void overwriteDrawingSettings (SoView2DDrawingSettings &)
 
View2DEventgetEvent ()
 get the current event (when inside of evalEvent)
 
float getSelectDist ()
 Set the distance tolerance on hit checking in pixels.
 
bool isPointInsideDeviceRect (float pointX, float pointY, float centerX, float centerY, float hitRectangleSize=0.0)
 returns whether the given point is inside a rectangle around the given center.
 
void drawMiniRect (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small rectangle with given half side length and a line width.
 
void drawDashedMiniRect (float xp, float yp, float ext, float lineWidth)
 
void drawFilledMiniRect (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled rectangle with given half side length.
 
void drawMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small triangle with given center point, half height and line width.
 
void drawFilledMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled triangle with given center point and half height.
 
void drawMiniCircle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small circle with given center point and radius.
 
void drawFilledMiniCircle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled circle with given center point and radius.
 
void drawFixedSizeMiniCircleAt (float xp, float yp)
 Draws a fixed size small circle at the given position.
 
void drawVoxelBorder (View2DSlice *slice, float vx, float vy, float vz)
 surround the given voxel with a border
 
int getX ()
 get the x device position of current event, only returns valid result when called inside of evalEvent()
 
int getY ()
 get the y device position of current event, only returns valid result when called inside of evalEvent()
 
virtual bool isDrawingOn ()
 check if drawing is on
 
virtual bool isEditingOn ()
 check if editing is on
 
virtual bool isFixZOn ()
 check if z should stay fixed
 
virtual bool isClipToSlice ()
 check if the image is clipped to slice
 
virtual void fieldChanged (SoSensor *sensor)
 handle if any field has changed
 
bool isCreateNewMode ()
 check if extension is in createNewMode
 
void setCreateNewMode (bool flag)
 set this extension to create new objects
 
bool isCreateNewModeRequest ()
 check if extension has a request for createNewMode
 
void setCreateNewModeRequest (bool flag)
 set that extension want to become createNewMode
 
virtual bool isActive ()
 returns if the extension is active (derive this method in child) (in createNewMode or with a selected object)(called by SoView2D)
 
virtual void deleteSelectedObject ()
 deletes the currently active object (derive this method in child) (called by SoView2D)
 
virtual void getStatusString (SbString &status)
 get the current status of this extension
 
virtual bool evaluateEvent (SoView2D *view2d, View2DEvent *ec)
 
bool wantsMouseOverUpdates () const
 public access to _wantsMouseOverUpdateEvents
 
virtual void consumeEvent (View2DEvent *ec, bool handled=TRUE)
 Set handled-flag of ec to true (= consumed) if handled is True and setEventHandled is True.
 
int getSelectedModifierMask ()
 Get compare and ignore mask for the currently selected button/modifier combination, usable with SoPointingAction.
 
int getSelectedIgnoreMask ()
 
SoPointingAction::Trigger getPointingActionTriggerFromFields ()
 Get the trigger that matches the button/modifier field state.
 
- Public Member Functions inherited from SoInteractionProviderNode
 SoInteractionProviderNode ()
 Default constructor.
 
 ~SoInteractionProviderNode () override
 Destructor.
 
std::string getID () const override
 Returns the id string for identifying the provider (and its actions) - this is usually the name of the scene node.
 
void objRef () override
 Memory management by reference counting; must be implemented in derived classes.
 
void objUnref () override
 
- Public Member Functions inherited from SoInteractionOwner
 SoInteractionOwner ()
 Default constructor.
 
 ~SoInteractionOwner () override
 The destructor will destroy all interactions created with this object as owner.
 
std::list< SoInteraction * > getInteractions (SoState *state) override
 Returns the list of all interactions of this provider.
 
void addListener (SoInteractionOwnerListenerInterface *listener)
 Add a listener object that is notified of changes in the interaction list.
 
void removeListener (SoInteractionOwnerListenerInterface *listener)
 Remove a listener object that was notified of changes in the interaction list.
 
- Public Member Functions inherited from SoInteractionProvider
 SoInteractionProvider ()
 Default constructor.
 
virtual ~SoInteractionProvider ()
 
template<class T >
std::list< T * > getInteractionsOfType (SoState *state)
 Returns list of interactions of a specific type:
 
virtual std::list< SoCommandAction * > getCommandActions (SoState *state)
 
virtual std::list< SoPointingAction * > getPointingActions (SoState *state)
 
virtual std::list< SoOffsetAction * > getOffsetActions (SoState *state)
 

Static Public Member Functions

static void initClass ()
 inventor runtime type system
 
- Static Public Member Functions inherited from SoView2DInteractionExtension
static void initClass ()
 Initializes this class.
 
- Static Public Member Functions inherited from SoView2DExtension
static void initClass ()
 Initializes this class.
 
static float snapToPixelCenter (float coordinateComponent)
 Snaps the coordinate component to the pixel center.
 
static void fieldChangedCB (void *data, SoSensor *sensor)
 inventor callbacks if any field has changed, calls fieldChanged
 
static bool isImageParallel (SoSFMLImage *image, View2DSliceList *dsl)
 Return true if image is parallel to the image of the slice list up to slice thickness.
 
static void enableLineStippling (const SoSFEnum &lineStyleField)
 Set/reset stippling pattern.
 
static void disableLineStippling (const SoSFEnum &lineStyleField)
 
static void getAxisOrientation (int axis, SbMatrix &matrix, char &negativeResult, char &positiveResult)
 Geometry helpers.
 
static float pointToLineDistance (SbVec3f point, SbVec3f line1, SbVec3f line2)
 calculate 3D point to line distance
 
static float pointToLineDistance (SbVec2f point, SbVec2f line1, SbVec2f line2)
 calculate 2D point to line distance
 
static Sign edgeIntersectWithPlane (const SbVec3f &v1, const SbVec3f &v2, const SbPlane &plane, SbVec3f &intersect)
 intersect given edge from v1 to v2 with given plane, returns sign and intersect point
 
- Static Public Member Functions inherited from SoInteractionProviderNode
static void initClass ()
 Initializes this class.
 
- Static Public Member Functions inherited from SoInteractionProvider
static void registerInteractionProviderNode (SoType type, GetProviderFunc func)
 Register a function to obtain a SoInteractionProvider from a SoNode.
 
static SoInteractionProvidergetInteractionProvider (SoNode *node)
 Get a SoInteractionProvider from a SoNode if registered, else NULL.
 

Public Attributes

SoSFVec3f startWorldPos
 Fields.
 
SoSFVec3f endWorldPos
 end world position of rectangle
 
SoSFFloat blendInside
 blend factor inside of rectangle
 
SoSFFloat blendOnto
 blend factor on border of rectangle
 
SoSFFloat blendOutside
 blend factor outside of rectangle
 
SoSFFloat lineBlendInside
 line blend factor when inside of rectangle
 
SoSFFloat lineBlendOnto
 line blend factor when on border of rectangle
 
SoSFFloat lineBlendOutside
 line blend factor when outside of rectangle
 
SoSFBool resetToImage
 reset to 80 percent of the original image
 
SoSFBool selectOutside
 allow selection outside of rectangle
 
SoSFBool allowDrag
 allow dragging of the rectangle
 
SoSFBool cooperative
 enable cooperative mode
 
SoSFFloat shadeExterior
 shade the exterior of the rectangle
 
SoSFBool shadeAllExterior
 shade all exterior, also there where the slice does not cross the box.
 
SoSFEnum lineStyle
 line style
 
SoSFBool isUnderMouse
 flag that indicated is the rectangle is under the mouse
 
SoSFBool drawLabel
 
SoSFString labelText
 
SoSFEnum labelVerticalBoxPosition
 
SoSFEnum labelHorizontalBoxPosition
 
SoSFEnum labelVerticalPosition
 
SoSFFloat labelVerticalOffset
 
SoSFEnum labelHorizontalPosition
 
SoSFFloat labelHorizontalOffset
 
SoSFColor labelColor
 text color to use
 
SoSFBool labelShadow
 flag if text shadow should be drawn
 
SoSFInt32 labelFontSize
 font size of text
 
- Public Attributes inherited from SoView2DInteractionExtension
SoSFTrigger singleClicked
 this is triggered when the user clicks without moving the mouse (this only is supported when using Managed Interaction)
 
SoSFTrigger doubleClicked
 the same for the second click in a row
 
- Public Attributes inherited from SoView2DExtension
SoSFColor color
 color that should be used for drawing
 
SoSFBool drawingOn
 flag if the extension should draw, needs to be checked inside of the draw() method
 
SoSFBool editingOn
 flag if the extension should edit objects on mouse events, needs to be checked inside of the evalEvent() method
 
SoSFBool maskValid
 flag if the event mask is valid.
 
SoSFFloat selectionTolerance
 the selection tolerance in pixels
 
SoSFBool wantsAllEvents
 flag if ALL events should be passed to evalEvent(), if disabled, events are only passed to evalEvent when the mouse mask gets valid
 
SoSFBool wantsKeyEvents
 flag if keyboard events should be passed to evalEvent()
 
SoSFBool wantsMouseWheelEvents
 flag if MouseWheel events should be passed to evalEvent()
 
SoSFBool setEventHandled
 Set event handled if it is indeed handled by this extension.
 
SoSFBool ignoreHandledEvents
 Ignore events, that have been handled by previous extensions.
 
SoSFEnum button1
 mouse mask for button1
 
SoSFEnum button2
 mouse mask for button2
 
SoSFEnum button3
 mouse mask for button3
 
SoSFEnum shift
 shift modifier for mouse mask
 
SoSFEnum control
 shift control for mouse mask
 
SoSFEnum alt
 shift alt for mouse mask
 
SoSFBool needsValidVoxel
 sets if a valid voxel must be hit to get evalEvent() calls
 
SoSFBool renderOnSlab
 defines if the extension should be rendered on all slab slices
 
SoSFBool createNewMode
 flag if extension is in createNewMode
 
SoSFTrigger createNewModeRequest
 
SoSFBool clipToSlice
 Flag to clip drawing to slice.
 
SoSFEnum cursorShape
 Set cursor shape if the mouse mask fits and mouseEvents are effectively sent to evalEvent for editing.
 
SoSFBool fixZOn
 DEPRECATED flag that indicates that the extension should fix the z value, only used in SoView2DRectangle.
 
- Public Attributes inherited from SoInteractionProviderNode
SoSFString instanceName
 Defines interface field to store the instance name.
 
SoSFString interactionProviderID
 This field overrides the instanceName as providerID if specified.
 

Protected Types

enum  DragMode { DragNothing , DragAnyPoint , DragRect , DragCreateRect }
 type for specifying dragging mode More...
 

Protected Member Functions

DragMode performHitTest (int dx1, int dy1, const SbVec3f &voxelPos, View2DSliceList *slicelist)
 perform hit test where the rectangle is hit, returns false if the rectangle wasn't hit at all
 
void performDrag (const SbVec3f &voxelPos, bool setStart, View2DSliceList *slicelist)
 perform drag operation (this uses members set by performHitTest)
 
bool isSliceInMiddleOfRectangleExcludingTopAndBottom (int slice, float vz1, float vz2) const
 
bool isSliceIntersectingRectangle (int slice, float vz1, float vz2) const
 
bool isSensitiveAt (const SoPointerPosition &pos) override
 interface forwarded from SoPointingAction:
 
void startPressAt (const SoPointerPosition &pos) override
 
void dragMoveTo (const SoPointerPosition &pos) override
 
SoPointingActionendPress (int clickCount) override
 
void pointerPosition (SoState *, const SoPointerPosition &pos) override
 Same as below, with additional SoState argument. Be defaults simply calls the below version.
 
void pointerLeftWindow (SoState *) override
 Same as below, with additional SoState argument. Be defaults simply calls the below version.
 
- Protected Member Functions inherited from SoView2DInteractionExtension
 ~SoView2DInteractionExtension () override
 destructor
 
bool isValidLocation (const SoPointerPosition &pos)
 return true if the position is inside the image or needsValidVoxel is not set
 
virtual bool shouldPointingActionBeEnabled ()
 
void editingOnChanged (SoField *field) override
 called when editingOn field is touched:
 
void buttonMaskChanged (SoField *field) override
 called when one of the button/modifier fields is touched:
 
virtual int getCurrentCursor (SoViewerProxy *viewerProxy)
 interface forwarded from SoPointingAction:
 
virtual void setHighlightAt (const SoPointerPosition &)
 
virtual void unsetHighlight ()
 
virtual int getNumInteractionModes () const
 
virtual void setInteractionMode (int)
 
- Protected Member Functions inherited from SoView2DExtension
virtual void createNewModeRequestTriggered (SoField *)
 called when createNewModeRequest field ist touched:
 
 ~SoView2DExtension () override
 destructor
 
void GLRender (SoGLRenderAction *action) override
 Inventor actions.
 
void callback (SoCallbackAction *action) override
 
void handleEvent (SoHandleEventAction *action) override
 
void getMatrix (SoGetMatrixAction *action) override
 
void getBoundingBox (SoGetBoundingBoxAction *action) override
 
void pick (SoPickAction *action) override
 
void doAction (SoAction *action) override
 
- Protected Member Functions inherited from SoInteractionOwner
virtual void pointerPosition (const SoPointerPosition &)
 Override this if you always need to be informed of the current mouse cursor position.
 
virtual void pointerLeftWindow ()
 This is called when the mouse cursor leaves the window.
 
bool hasInteractions () const
 Returns whether there are any actions defined by this owner.
 
template<class T >
bool hasInteractionsOfType () const
 Same as above, but asking for a specific type of interaction.
 
void addPointingAction (SoPointingAction *)
 
void addCommandAction (SoCommandAction *)
 
void addOffsetAction (SoOffsetAction *)
 

Protected Attributes

DragMode _dragMode
 specify drag mode
 
SbVec3f _lastWorldPos
 last world position
 
bool _draggingInCooperativeMode
 to remember in cooperative mode, if the rectangle is currently selected and edited
 
bool _xhigher
 flags for DragAnyPoint modeinternal flag
 
bool _yhigher
 internal flag
 
bool _dragx
 flag if x is dragged
 
bool _dragy
 flag if y is dragged
 
- Protected Attributes inherited from SoView2DInteractionExtension
SoPointingAction_pointingAction
 
- Protected Attributes inherited from SoView2DExtension
SoNodeSensor_nodeSensor
 node sensor that is used to notice field changes
 
float _rgbColor [4]
 Color of the object, update on each field change by _nodeSensor.
 
bool _wantsMouseOverUpdateEvents
 set this flag to receive mouse over events while the extension is active
 

Additional Inherited Members

- Public Types inherited from SoView2DExtension
enum  Sign { ZERO , NEGATIVE , POSITIVE }
 defines the sign of a number, with zero as an extra value More...
 
- Public Types inherited from SoInteractionProvider
typedef SoInteractionProvider *(* GetProviderFunc) (SoNode *)
 

Detailed Description

Allows drawing and editing of a rectangle on a SoView2D.

allows drawing and editing of a rectangle on a SoView2D

Definition at line 25 of file SoView2DRectangle.h.

Member Enumeration Documentation

◆ DragMode

type for specifying dragging mode

Enumerator
DragNothing 
DragAnyPoint 
DragRect 
DragCreateRect 

Definition at line 115 of file SoView2DRectangle.h.

Constructor & Destructor Documentation

◆ SoView2DRectangle()

SoView2DRectangle::SoView2DRectangle ( )

Constructor.

Member Function Documentation

◆ dragMoveTo()

void SoView2DRectangle::dragMoveTo ( const SoPointerPosition & pos)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ draw()

void SoView2DRectangle::draw ( View2DSliceList * dsl,
View2DSlice * dslice,
int slice )
overridevirtual

reimplemented from SoView2DExtension

Reimplemented from SoView2DExtension.

◆ drawLabelText()

void SoView2DRectangle::drawLabelText ( float px,
float py,
float qx,
float qy )

draws the label (given top-left/bottom-right positions of the rectangle on the slice)

◆ endPress()

SoPointingAction * SoView2DRectangle::endPress ( int clickCount)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ evalEvent()

bool SoView2DRectangle::evalEvent ( SoView2D * view2d,
View2DSliceList * slicelist,
View2DEvent * ec,
View2DEventPhase phase )
overridevirtual

reimplemented from SoView2DExtension

Reimplemented from SoView2DExtension.

◆ ignoreEvent()

bool SoView2DRectangle::ignoreEvent ( View2DEvent * ec)
overridevirtual

Overwrite ignoreEvent -> ignore the "ignoreHandledEvents"-Field.

Reimplemented from SoView2DExtension.

◆ initClass()

static void SoView2DRectangle::initClass ( )
static

inventor runtime type system

◆ isSensitiveAt()

bool SoView2DRectangle::isSensitiveAt ( const SoPointerPosition & pos)
overrideprotectedvirtual

interface forwarded from SoPointingAction:

Reimplemented from SoView2DInteractionExtension.

◆ isSliceInMiddleOfRectangleExcludingTopAndBottom()

bool SoView2DRectangle::isSliceInMiddleOfRectangleExcludingTopAndBottom ( int slice,
float vz1,
float vz2 ) const
protected

◆ isSliceIntersectingRectangle()

bool SoView2DRectangle::isSliceIntersectingRectangle ( int slice,
float vz1,
float vz2 ) const
protected

◆ performDrag()

void SoView2DRectangle::performDrag ( const SbVec3f & voxelPos,
bool setStart,
View2DSliceList * slicelist )
protected

perform drag operation (this uses members set by performHitTest)

◆ performHitTest()

DragMode SoView2DRectangle::performHitTest ( int dx1,
int dy1,
const SbVec3f & voxelPos,
View2DSliceList * slicelist )
protected

perform hit test where the rectangle is hit, returns false if the rectangle wasn't hit at all

◆ pointerLeftWindow()

void SoView2DRectangle::pointerLeftWindow ( SoState * state)
overrideprotectedvirtual

Same as below, with additional SoState argument. Be defaults simply calls the below version.

Reimplemented from SoInteractionOwner.

◆ pointerPosition()

void SoView2DRectangle::pointerPosition ( SoState * state,
const SoPointerPosition & pos )
overrideprotectedvirtual

Same as below, with additional SoState argument. Be defaults simply calls the below version.

Reimplemented from SoInteractionOwner.

◆ startPressAt()

void SoView2DRectangle::startPressAt ( const SoPointerPosition & pos)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

Member Data Documentation

◆ _draggingInCooperativeMode

bool SoView2DRectangle::_draggingInCooperativeMode
protected

to remember in cooperative mode, if the rectangle is currently selected and edited

Definition at line 157 of file SoView2DRectangle.h.

◆ _dragMode

DragMode SoView2DRectangle::_dragMode
protected

specify drag mode

Definition at line 135 of file SoView2DRectangle.h.

◆ _dragx

bool SoView2DRectangle::_dragx
protected

flag if x is dragged

Definition at line 145 of file SoView2DRectangle.h.

◆ _dragy

bool SoView2DRectangle::_dragy
protected

flag if y is dragged

Definition at line 147 of file SoView2DRectangle.h.

◆ _lastWorldPos

SbVec3f SoView2DRectangle::_lastWorldPos
protected

last world position

Definition at line 154 of file SoView2DRectangle.h.

◆ _xhigher

bool SoView2DRectangle::_xhigher
protected

flags for DragAnyPoint modeinternal flag

Definition at line 140 of file SoView2DRectangle.h.

◆ _yhigher

bool SoView2DRectangle::_yhigher
protected

internal flag

Definition at line 142 of file SoView2DRectangle.h.

◆ allowDrag

SoSFBool SoView2DRectangle::allowDrag

allow dragging of the rectangle

Definition at line 58 of file SoView2DRectangle.h.

◆ blendInside

SoSFFloat SoView2DRectangle::blendInside

blend factor inside of rectangle

Definition at line 39 of file SoView2DRectangle.h.

◆ blendOnto

SoSFFloat SoView2DRectangle::blendOnto

blend factor on border of rectangle

Definition at line 41 of file SoView2DRectangle.h.

◆ blendOutside

SoSFFloat SoView2DRectangle::blendOutside

blend factor outside of rectangle

Definition at line 43 of file SoView2DRectangle.h.

◆ cooperative

SoSFBool SoView2DRectangle::cooperative

enable cooperative mode

Definition at line 61 of file SoView2DRectangle.h.

◆ drawLabel

SoSFBool SoView2DRectangle::drawLabel

Definition at line 75 of file SoView2DRectangle.h.

◆ endWorldPos

SoSFVec3f SoView2DRectangle::endWorldPos

end world position of rectangle

Definition at line 36 of file SoView2DRectangle.h.

◆ isUnderMouse

SoSFBool SoView2DRectangle::isUnderMouse

flag that indicated is the rectangle is under the mouse

Definition at line 73 of file SoView2DRectangle.h.

◆ labelColor

SoSFColor SoView2DRectangle::labelColor

text color to use

Definition at line 86 of file SoView2DRectangle.h.

◆ labelFontSize

SoSFInt32 SoView2DRectangle::labelFontSize

font size of text

Definition at line 90 of file SoView2DRectangle.h.

◆ labelHorizontalBoxPosition

SoSFEnum SoView2DRectangle::labelHorizontalBoxPosition

Definition at line 79 of file SoView2DRectangle.h.

◆ labelHorizontalOffset

SoSFFloat SoView2DRectangle::labelHorizontalOffset

Definition at line 83 of file SoView2DRectangle.h.

◆ labelHorizontalPosition

SoSFEnum SoView2DRectangle::labelHorizontalPosition

Definition at line 82 of file SoView2DRectangle.h.

◆ labelShadow

SoSFBool SoView2DRectangle::labelShadow

flag if text shadow should be drawn

Definition at line 88 of file SoView2DRectangle.h.

◆ labelText

SoSFString SoView2DRectangle::labelText

Definition at line 76 of file SoView2DRectangle.h.

◆ labelVerticalBoxPosition

SoSFEnum SoView2DRectangle::labelVerticalBoxPosition

Definition at line 78 of file SoView2DRectangle.h.

◆ labelVerticalOffset

SoSFFloat SoView2DRectangle::labelVerticalOffset

Definition at line 81 of file SoView2DRectangle.h.

◆ labelVerticalPosition

SoSFEnum SoView2DRectangle::labelVerticalPosition

Definition at line 80 of file SoView2DRectangle.h.

◆ lineBlendInside

SoSFFloat SoView2DRectangle::lineBlendInside

line blend factor when inside of rectangle

Definition at line 45 of file SoView2DRectangle.h.

◆ lineBlendOnto

SoSFFloat SoView2DRectangle::lineBlendOnto

line blend factor when on border of rectangle

Definition at line 47 of file SoView2DRectangle.h.

◆ lineBlendOutside

SoSFFloat SoView2DRectangle::lineBlendOutside

line blend factor when outside of rectangle

Definition at line 49 of file SoView2DRectangle.h.

◆ lineStyle

SoSFEnum SoView2DRectangle::lineStyle

line style

Definition at line 70 of file SoView2DRectangle.h.

◆ resetToImage

SoSFBool SoView2DRectangle::resetToImage

reset to 80 percent of the original image

Definition at line 52 of file SoView2DRectangle.h.

◆ selectOutside

SoSFBool SoView2DRectangle::selectOutside

allow selection outside of rectangle

Definition at line 55 of file SoView2DRectangle.h.

◆ shadeAllExterior

SoSFBool SoView2DRectangle::shadeAllExterior

shade all exterior, also there where the slice does not cross the box.

Definition at line 67 of file SoView2DRectangle.h.

◆ shadeExterior

SoSFFloat SoView2DRectangle::shadeExterior

shade the exterior of the rectangle

Definition at line 64 of file SoView2DRectangle.h.

◆ startWorldPos

SoSFVec3f SoView2DRectangle::startWorldPos

Fields.

start world position of rectangle

Definition at line 34 of file SoView2DRectangle.h.


The documentation for this class was generated from the following file: