Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MITKDISPLAYCOORDINATEOPERATION_H_HEADER_INCLUDED_C10E33D0
00020 #define MITKDISPLAYCOORDINATEOPERATION_H_HEADER_INCLUDED_C10E33D0
00021
00022 #include "mitkCommon.h"
00023 #include "mitkBaseRenderer.h"
00024 #include "mitkVector.h"
00025 #include "mitkOperation.h"
00026
00027 #define mitkGetMacro(name,type) \
00028 virtual type Get##name () \
00029 { \
00030 return this->m_##name; \
00031 }
00032
00033
00034 namespace mitk {
00035
00036
00037
00038
00039 class MITK_CORE_EXPORT DisplayCoordinateOperation : public Operation
00040 {
00041 public:
00042 DisplayCoordinateOperation(mitk::OperationType operationType,
00043 mitk::BaseRenderer* renderer,
00044 const mitk::Point2D& startDisplayCoordinate,
00045 const mitk::Point2D& lastDisplayCoordinate,
00046 const mitk::Point2D& currentDisplayCoordinate
00047 );
00048
00049 DisplayCoordinateOperation(mitk::OperationType operationType,
00050 mitk::BaseRenderer* renderer,
00051 const mitk::Point2D& startDisplayCoordinate,
00052 const mitk::Point2D& lastDisplayCoordinate,
00053 const mitk::Point2D& currentDisplayCoordinate,
00054 const mitk::Point2D& startCoordinateInMM
00055 );
00056
00057 virtual ~DisplayCoordinateOperation();
00058
00059 mitk::BaseRenderer* GetRenderer();
00060
00061 mitkGetMacro(StartDisplayCoordinate, mitk::Point2D);
00062 mitkGetMacro(LastDisplayCoordinate, mitk::Point2D);
00063 mitkGetMacro(CurrentDisplayCoordinate, mitk::Point2D);
00064 mitkGetMacro(StartCoordinateInMM, mitk::Point2D);
00065
00066 mitk::Vector2D GetLastToCurrentDisplayVector();
00067 mitk::Vector2D GetStartToCurrentDisplayVector();
00068 mitk::Vector2D GetStartToLastDisplayVector();
00069
00070
00071 private:
00072 mitk::BaseRenderer::Pointer m_Renderer;
00073
00074 const mitk::Point2D m_StartDisplayCoordinate;
00075 const mitk::Point2D m_LastDisplayCoordinate;
00076 const mitk::Point2D m_CurrentDisplayCoordinate;
00077 const mitk::Point2D m_StartCoordinateInMM;
00078 };
00079
00080 }
00081
00082 #endif