15 #ifndef niftkPolyTool_h
16 #define niftkPolyTool_h
18 #include "niftkMIDASExports.h"
20 #include <mitkOperation.h>
21 #include <mitkOperationActor.h>
22 #include <mitkPointSet.h>
53 virtual const char* GetName()
const;
56 virtual const char** GetXPM()
const;
65 virtual void ExecuteOperation(mitk::Operation* operation);
68 virtual void Activated();
71 virtual void Deactivated();
74 virtual bool AddLine(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
77 virtual bool SelectPoint(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
80 virtual bool MovePoint(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
83 virtual bool DeselectPoint(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
88 virtual void ClearData();
95 virtual void InitializeStateMachine();
98 virtual void ConnectActionsAndFunctions();
103 void SetPolyLinePointSetVisible(
bool visible);
106 void SetPreviousContourVisible(
bool visible);
109 void Disable3dRenderingOfPreviousContour();
112 void DrawWholeContour(
const mitk::ContourModel& contourReferencePointsInput,
const mitk::PlaneGeometry* planeGeometry, mitk::ContourModel& feedbackContour, mitk::ContourModel& backgroundContour);
115 void UpdateContours(mitk::StateMachineAction* action, mitk::InteractionPositionEvent* positionEvent,
bool provideUndo,
bool registerNewPoint);
118 void UpdateFeedbackContour(
bool registerNewPoint,
const mitk::Point3D& closestCornerPoint,
const mitk::PlaneGeometry* planeGeometry, mitk::ContourModel& contourReferencePointsInput, mitk::ContourModel& feedbackContour, mitk::ContourModel& backgroundContour,
bool provideUndo);
121 mitk::Point3D m_MostRecentPointInMillimetres;
124 mitk::ContourModel::Pointer m_ReferencePoints;
127 mitk::ContourModel::Pointer m_PreviousContourReferencePoints;
131 mitk::ContourModel::Pointer m_PreviousContour;
132 mitk::DataNode::Pointer m_PreviousContourNode;
133 bool m_PreviousContourVisible;
136 mitk::PointSet::Pointer m_PolyLinePointSet;
137 mitk::DataNode::Pointer m_PolyLinePointSetNode;
138 bool m_PolyLinePointSetVisible;
141 static const mitk::OperationType MIDAS_POLY_TOOL_OP_ADD_TO_FEEDBACK_CONTOUR;
142 static const mitk::OperationType MIDAS_POLY_TOOL_OP_UPDATE_FEEDBACK_CONTOUR;
150 unsigned int m_DraggedPointIndex;
cl_event event
Definition: glew.h:3231
Definition: niftkExceptionObject.h:21
GLsizei const GLcharARB ** string
Definition: glew.h:5194