Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
mitkDisplayCoordinateOperation.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 #ifndef mitkDisplayCoordinateOperation_h
14 #define mitkDisplayCoordinateOperation_h
15 
16 #include "mitkBaseRenderer.h"
17 #include "mitkNumericTypes.h"
18 #include "mitkOperation.h"
19 #include <MitkCoreExports.h>
20 #include <mitkWeakPointer.h>
21 
22 #define mitkGetMacro(name, type) \
23  virtual type Get##name() { return this->m_##name; }
24 namespace mitk
25 {
26  // TODO Legacy , no longer necessary when after migrating all DisplayInteractions to new Interactions.
27  // Coordinate supplier can probably also be removed then.
28 
29  //##Documentation
30  //## @brief Operation with information necessary for operations of DisplayVectorInteractor
31  //## @ingroup Undo
33  {
34  public:
36  mitk::BaseRenderer *renderer,
37  const mitk::Point2D &startDisplayCoordinate,
38  const mitk::Point2D &lastDisplayCoordinate,
39  const mitk::Point2D &currentDisplayCoordinate);
40 
42  mitk::BaseRenderer *renderer,
43  const mitk::Point2D &startDisplayCoordinate,
44  const mitk::Point2D &lastDisplayCoordinate,
45  const mitk::Point2D &currentDisplayCoordinate,
46  const mitk::Point2D &startCoordinateInMM);
47 
49 
51 
52  mitkGetMacro(StartDisplayCoordinate, mitk::Point2D);
53  mitkGetMacro(LastDisplayCoordinate, mitk::Point2D);
54  mitkGetMacro(CurrentDisplayCoordinate, mitk::Point2D);
55  mitkGetMacro(StartCoordinateInMM, mitk::Point2D);
56 
60 
61  private:
63 
64  const mitk::Point2D m_StartDisplayCoordinate;
65  const mitk::Point2D m_LastDisplayCoordinate;
66  const mitk::Point2D m_CurrentDisplayCoordinate;
67  const mitk::Point2D m_StartCoordinateInMM;
68  };
69 }
70 
71 #endif
#define MITKCORE_EXPORT
Operation with information necessary for operations of DisplayVectorInteractor.
mitk::Vector2D GetLastToCurrentDisplayVector()
DisplayCoordinateOperation(mitk::OperationType operationType, mitk::BaseRenderer *renderer, const mitk::Point2D &startDisplayCoordinate, const mitk::Point2D &lastDisplayCoordinate, const mitk::Point2D &currentDisplayCoordinate)
mitk::Vector2D GetStartToLastDisplayVector()
DisplayCoordinateOperation(mitk::OperationType operationType, mitk::BaseRenderer *renderer, const mitk::Point2D &startDisplayCoordinate, const mitk::Point2D &lastDisplayCoordinate, const mitk::Point2D &currentDisplayCoordinate, const mitk::Point2D &startCoordinateInMM)
mitk::Vector2D GetStartToCurrentDisplayVector()
mitk::BaseRenderer * GetRenderer()
Base class of all Operation-classes.
Definition: mitkOperation.h:30
#define mitkGetMacro(name, type)
Find image slices visible on a given plane.
int OperationType
Definition: mitkOperation.h:23