MeVisLabToolboxReference
SoCSOTransformEditor Class Reference

Extension for transforming existing CSOs. More...

#include <SoCSOTransformEditor.h>

Inheritance diagram for SoCSOTransformEditor:
SoCSOEditorExtension

List of all members.

Public Member Functions

 SoCSOTransformEditor ()
 Standard constructor.
 ~SoCSOTransformEditor ()
 Destructor.
virtual void draw (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor)
 Drawing routine.
virtual bool evaluateHitPoint (const ml::Vector3 &worldPosition, View2DSliceList *slicelist, ml::CSOList *csoList, ml::CSO *&cso, SoView2DCSOExtensibleEditor *editor)
virtual bool evaluateHitPoint (const ml::Vector3 &, View2DSliceList *, ml::CSOList *, const ml::CSOBoundingBox &, SoView2DCSOExtensibleEditor *, ml::CSO *&, ml::CSOSeedPoint *&, ml::CSOPathPoints *&, float &)
 Overload the method and always return false so no CSO can be picked.
bool isEligibleForTransforming (ml::CSO *cso) const
 Returns whether the given CSO is eligible for transforming by this editor.
void transformStartPressAt (const SoPointerPosition &pos)
void transformDragMoveTo (const SoPointerPosition &pos)
SoPointingAction * transformEndPress (int clickCount)
virtual void createStartPressAt (const SoPointerPosition &)
virtual void createDragMoveTo (const SoPointerPosition &)
virtual bool createEndPress (int)
virtual void selectAndMoveStartPressAt (const SoPointerPosition &)
virtual void selectAndMoveDragMoveTo (const SoPointerPosition &)
virtual SoPointingAction * selectAndMoveEndPress (int)
virtual int cursorShape () const
 Returns the cursor shape that indicates the next creation.
virtual bool shouldRenderSpecific (ml::CSO *) const
 Returns whether a given CSO should be rendered by this specific extension.
virtual bool shouldRenderGeneral (ml::CSO *) const
 Returns whether a given CSO should be rendered by this general extension.

Static Public Member Functions

static void initClass ()
 init class in inventor runtime

Public Attributes

SoSFBool hideHandlesWhileInteracting
SoSFBool allowScale
SoSFBool allowTranslation
SoSFFloat scaleHandleMargin
SoSFFloat translateHandleAreaSize

Protected Member Functions

void drawInteractionHandleAsSeedPointAt (ml::CSO *cso, float deviceX, float deviceY)

Detailed Description

Extension for transforming existing CSOs.

Definition at line 27 of file SoCSOTransformEditor.h.


Constructor & Destructor Documentation

SoCSOTransformEditor::SoCSOTransformEditor ( )

Standard constructor.

SoCSOTransformEditor::~SoCSOTransformEditor ( )

Destructor.


Member Function Documentation

virtual void SoCSOTransformEditor::createDragMoveTo ( const SoPointerPosition &  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 64 of file SoCSOTransformEditor.h.

virtual bool SoCSOTransformEditor::createEndPress ( int  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 65 of file SoCSOTransformEditor.h.

virtual void SoCSOTransformEditor::createStartPressAt ( const SoPointerPosition &  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 63 of file SoCSOTransformEditor.h.

virtual int SoCSOTransformEditor::cursorShape ( ) const [inline, virtual]

Returns the cursor shape that indicates the next creation.

Reimplemented from SoCSOEditorExtension.

Definition at line 71 of file SoCSOTransformEditor.h.

virtual void SoCSOTransformEditor::draw ( const CSODrawCSOInfos csoInfos,
const CSODrawView2DInfos view2DInfos,
const CSODrawSliceInformation drawSliceInfo,
SoView2DCSOExtensibleEditor editor 
) [virtual]

Drawing routine.

Reimplemented from SoCSOEditorExtension.

void SoCSOTransformEditor::drawInteractionHandleAsSeedPointAt ( ml::CSO cso,
float  deviceX,
float  deviceY 
) [protected]
virtual bool SoCSOTransformEditor::evaluateHitPoint ( const ml::Vector3 ,
View2DSliceList ,
ml::CSOList ,
const ml::CSOBoundingBox ,
SoView2DCSOExtensibleEditor ,
ml::CSO *&  ,
ml::CSOSeedPoint *&  ,
ml::CSOPathPoints *&  ,
float &   
) [inline, virtual]

Overload the method and always return false so no CSO can be picked.

Selecting a CSO needs to be done by a default renderer.

Reimplemented from SoCSOEditorExtension.

Definition at line 48 of file SoCSOTransformEditor.h.

virtual bool SoCSOTransformEditor::evaluateHitPoint ( const ml::Vector3 worldPosition,
View2DSliceList slicelist,
ml::CSOList csoList,
ml::CSO *&  cso,
SoView2DCSOExtensibleEditor editor 
) [virtual]
static void SoCSOTransformEditor::initClass ( ) [static]

init class in inventor runtime

Reimplemented from SoCSOEditorExtension.

bool SoCSOTransformEditor::isEligibleForTransforming ( ml::CSO cso) const

Returns whether the given CSO is eligible for transforming by this editor.

virtual void SoCSOTransformEditor::selectAndMoveDragMoveTo ( const SoPointerPosition &  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 68 of file SoCSOTransformEditor.h.

virtual SoPointingAction* SoCSOTransformEditor::selectAndMoveEndPress ( int  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 69 of file SoCSOTransformEditor.h.

virtual void SoCSOTransformEditor::selectAndMoveStartPressAt ( const SoPointerPosition &  ) [inline, virtual]

Implements SoCSOEditorExtension.

Definition at line 67 of file SoCSOTransformEditor.h.

virtual bool SoCSOTransformEditor::shouldRenderGeneral ( ml::CSO ) const [inline, virtual]

Returns whether a given CSO should be rendered by this general extension.

Overwrite this in general renderers.

Reimplemented from SoCSOEditorExtension.

Definition at line 74 of file SoCSOTransformEditor.h.

virtual bool SoCSOTransformEditor::shouldRenderSpecific ( ml::CSO cso) const [inline, virtual]

Returns whether a given CSO should be rendered by this specific extension.

Reimplemented from SoCSOEditorExtension.

Definition at line 73 of file SoCSOTransformEditor.h.

void SoCSOTransformEditor::transformDragMoveTo ( const SoPointerPosition &  pos)
SoPointingAction* SoCSOTransformEditor::transformEndPress ( int  clickCount)
void SoCSOTransformEditor::transformStartPressAt ( const SoPointerPosition &  pos)

Member Data Documentation

Definition at line 78 of file SoCSOTransformEditor.h.

Definition at line 82 of file SoCSOTransformEditor.h.


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