MeVisLabToolboxReference
|
Extension for transforming existing CSOs. More...
#include <SoCSOTransformEditor.h>
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) |
Extension for transforming existing CSOs.
Definition at line 27 of file SoCSOTransformEditor.h.
SoCSOTransformEditor::SoCSOTransformEditor | ( | ) |
Standard constructor.
SoCSOTransformEditor::~SoCSOTransformEditor | ( | ) |
Destructor.
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 | ) |
SoSFBool SoCSOTransformEditor::allowScale |
Definition at line 78 of file SoCSOTransformEditor.h.
Definition at line 79 of file SoCSOTransformEditor.h.
Definition at line 76 of file SoCSOTransformEditor.h.
SoSFFloat SoCSOTransformEditor::scaleHandleMargin |
Definition at line 82 of file SoCSOTransformEditor.h.
Definition at line 83 of file SoCSOTransformEditor.h.