62 void renderArrowHeadOutline(
int iDeviceX,
int iDeviceY);
63 void renderArrowHead(
int iDeviceX,
int iDeviceY);
69 SoSFFloat drawOffsetInMillimeter;
75 SbVec3f _startPosition;
#define SOCSO_EXPORT
Header file for system independent resolution.
static void initClass()
init class in inventor runtime
SoCSOArrowEditor()
Standard constructor.
SoCSOCreatorEditorExtension()
Hidden constructor.
virtual void draw(const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &sliceInfo, SoView2DCSOExtensibleEditor *editor)
Main routine for drawing a CSO.
virtual SoPointingAction * selectAndMoveEndPress(int clickCount)=0
virtual void createDragMoveTo(const SoPointerPosition &pos)=0
virtual void selectAndMoveStartPressAt(const SoPointerPosition &pos)=0
virtual void cancel()
Cancels an action like generating a CSO. Depends on concrete editor.
virtual void createStartPressAt(const SoPointerPosition &pos)=0
virtual bool evaluateHitPoint(const ml::Vector3 &worldPosition, View2DSliceList *slicelist, ml::CSOList *csoList, const ml::CSOBoundingBox &slabBB, SoView2DCSOExtensibleEditor *editor, ml::CSO *&localHitCSO, ml::CSOSeedPoint *&localHitSeedPoint, ml::CSOPathPoints *&localHitPathPoints, float &distance)
virtual bool createEndPress(int clickCount)=0
virtual void selectAndMoveDragMoveTo(const SoPointerPosition &pos)=0
virtual void pointerPositionIfAllowedAt(const SoPointerPosition &pos)=0
SoPointerPosition manages the current position of the mouse cursor.
a list that holds all View2DSlice objects (lazily created) of a SoView2D
The CSOBoundingBox defines an axis-parallel bounding box with double precision.
Tvec3< MLdouble > Vector3
A vector with three components of type double.