15 #ifndef niftkDrawTool_h
16 #define niftkDrawTool_h
18 #include "niftkMIDASExports.h"
20 #include <mitkPlanarCircle.h>
51 virtual void InitializeStateMachine();
54 virtual void ExecuteOperation(mitk::Operation* operation);
57 virtual const char* GetName()
const;
60 virtual const char** GetXPM()
const;
64 double GetCursorSize()
const;
67 void SetCursorSize(
double cursorSize);
73 virtual bool StartDrawing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
76 virtual bool KeepDrawing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
79 virtual bool StopDrawing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
82 virtual bool StartErasing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
85 virtual bool KeepErasing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
88 virtual bool StopErasing(mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
91 virtual void ClearWorkingData();
95 virtual void Clean(
int sliceNumber,
int axisNumber);
103 virtual void ConnectActionsAndFunctions();
110 virtual void Activated();
114 template<
typename TPixel,
unsigned int VImageDimension>
115 void ITKCleanContours(
116 itk::Image<TPixel, VImageDimension> *itkImage,
117 mitk::ContourModelSet& inputContours,
118 mitk::ContourModelSet& outputContours,
124 static const mitk::OperationType MIDAS_DRAW_TOOL_OP_ERASE_CONTOUR;
127 static const mitk::OperationType MIDAS_DRAW_TOOL_OP_CLEAN_CONTOUR;
130 bool DeleteFromContour(
int workingDataNumber, mitk::StateMachineAction* action, mitk::InteractionEvent*
event);
133 void SetEraserScopeVisible(
bool visible, mitk::BaseRenderer* renderer = 0);
139 mitk::Point3D m_MostRecentPointInMm;
144 mitk::PlanarCircle::Pointer m_EraserScope;
145 mitk::DataNode::Pointer m_EraserScopeNode;
146 bool m_EraserScopeVisible;
cl_event event
Definition: glew.h:3231
Definition: niftkExceptionObject.h:21