MeVisLab Toolbox Reference
SoCSOPolygonEditor.h
Go to the documentation of this file.
1/*************************************************************************************
2**
3** Copyright 2012, MeVis Medical Solutions AG
4**
5** The user may use this file in accordance with the license agreement provided with
6** the Software or, alternatively, in accordance with the terms contained in a
7** written agreement between the user and MeVis Medical Solutions AG.
8**
9** For further information use the contact form at https://www.mevislab.de/contact
10**
11**************************************************************************************/
12
13
15
16#pragma once
17
20
22
25{
26 SO_NODE_HEADER(SoCSOPolygonEditor);
27
28public:
29
32
34 static void initClass();
35
38
39 void createStartPressAt(const SoPointerPosition& pos) override;
40
41 void createNewCSO( const SoPointerPosition& pos );
42 void createDragMoveTo(const SoPointerPosition& pos) override;
43 bool createEndPress(int clickCount) override;
45
47 void selectAndMoveDragMoveTo(const SoPointerPosition& pos) override;
48 SoPointingAction* selectAndMoveEndPress(int clickCount) override;
49
52 SoPointingAction* insertSeedPointEndPress(int clickCount) override;
53
54 bool deleteSeedPoint(ml::CSO* cso, ml::CSOSeedPoint* seedPoint) override;
55
56 void cancel() override;
57
58protected:
59
61
62private:
63
64 SbVec3f _startPosition;
65 SoPointerPosition _startPointerPosition;
66 ml::Vector3 _currentPosition;
67};
68
#define SOCSO_EXPORT
Header file for system independent resolution.
Definition SoCSOSystem.h:21
SoCSOLineCreatorEditorExtension()
Hidden constructor.
SoSFBool useFreehandMode
Toggles the interaction.
SoPointingAction * insertSeedPointEndPress(int clickCount) override
void createStartPressAt(const SoPointerPosition &pos) override
static void initClass()
init class in inventor runtime
void createDragMoveTo(const SoPointerPosition &pos) override
ml::Vector3 getCurrentPositon(const SoPointerPosition &pos)
void selectAndMoveDragMoveTo(const SoPointerPosition &pos) override
void createNewCSO(const SoPointerPosition &pos)
void pointerPositionIfAllowedAt(const SoPointerPosition &pos) override
void cancel() override
Cancels an action like generating a CSO. Depends on concrete editor.
SoCSOPolygonEditor()
Standard constructor.
bool createEndPress(int clickCount) override
void insertSeedPointStartPressAt(const SoPointerPosition &pos) override
void insertSeedPointDragMoveTo(const SoPointerPosition &pos) override
SoPointingAction * selectAndMoveEndPress(int clickCount) override
bool deleteSeedPoint(ml::CSO *cso, ml::CSOSeedPoint *seedPoint) override
Removes the given seed point from the given CSO and returns whether that was successful.
void selectAndMoveStartPressAt(const SoPointerPosition &pos) override
SoPointerPosition manages the current position of the mouse cursor.
Definition CSO.h:44
Tvec3< MLdouble > Vector3
A vector with three components of type double.
Definition mlVector3.h:286