Medical Imaging Interaction Toolkit  2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
Step10.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #include "itkObject.h"
14 #include "itkObjectFactory.h"
15 #include "itkSmartPointer.h"
16 #include "mitkCommon.h"
17 #include "mitkDataInteractor.h"
18 #include <mitkPointSet.h>
19 
20 namespace mitk
21 {
23  {
24  public:
26  itkFactorylessNewMacro(Self);
27  itkCloneMacro(Self);
28 
29  protected : ExampleInteractor();
30  virtual ~ExampleInteractor();
31  virtual void ConnectActionsAndFunctions();
38  virtual void ConfigurationChanged();
39 
40  private:
41  bool AddPoint(StateMachineAction *, InteractionEvent *); // function to add new points
42  bool EnoughPoints(StateMachineAction *,
43  InteractionEvent *); // function changes color of pointset to indicate, it is full
44  bool CheckPoint(const InteractionEvent *interactionEvent); // function checks if the clicked point is valid
45 
46  PointSet::Pointer m_PointSet;
47  int m_NumberOfPoints;
48  int m_MaximalNumberOfPoints;
49  };
50 }
mitk::InteractionEvent
Definition: mitkInteractionEvent.h:26
mitk::ExampleInteractor::ConnectActionsAndFunctions
virtual void ConnectActionsAndFunctions()
itk::SmartPointer< Self >
mitkPointSet.h
mitk
Find image slices visible on a given plane.
Definition: RenderingTests.dox:1
mitk::ExampleInteractor::ConfigurationChanged
virtual void ConfigurationChanged()
mitk::ExampleInteractor::ExampleInteractor
ExampleInteractor()
mitkCommon.h
mitkDataInteractor.h
mitk::ExampleInteractor::mitkClassMacro
mitkClassMacro(ExampleInteractor, DataInteractor)
mitk::StateMachineAction
Represents an action, that is executed after a certain event (in statemachine-mechanism) TODO: implem...
Definition: mitkStateMachineAction.h:30
mitk::DataInteractor
Base class from with interactors that handle DataNodes are to be derived.
Definition: mitkDataInteractor.h:48
mitk::ExampleInteractor
Definition: Step10.h:22
mitk::ExampleInteractor::~ExampleInteractor
virtual ~ExampleInteractor()