Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkROIMapper2D.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 mitkROIMapper2D_h
14 #define mitkROIMapper2D_h
15 
18 #include <mitkVtkMapper.h>
19 #include <MitkROIExports.h>
20 
21 namespace mitk
22 {
40  {
41  class LocalStorage : public ROIMapperLocalStorage
42  {
43  public:
44  LocalStorage();
45  ~LocalStorage() override;
46 
47  const PlaneGeometry* GetLastPlaneGeometry() const;
48  void SetLastPlaneGeometry(const PlaneGeometry* planeGeometry);
49 
50  protected:
51  PlaneGeometry::ConstPointer m_LastPlaneGeometry;
52  };
53 
54  public:
62  static void SetDefaultProperties(DataNode* node, BaseRenderer* renderer = nullptr, bool override = false);
63 
65  itkFactorylessNewMacro(Self)
66 
67 
73  vtkProp *GetVtkProp(mitk::BaseRenderer *renderer) override;
74 
75  protected:
77  ~ROIMapper2D() override;
78 
79  void GenerateDataForRenderer(BaseRenderer* renderer) override;
80  void ApplyColorAndOpacityProperties(BaseRenderer* renderer, vtkActor* actor) override;
81 
82  private:
83  LocalStorageHandler<LocalStorage> m_LocalStorageHandler;
84  };
85 }
86 
87 #endif
#define MITKROI_EXPORT
Organizes the rendering process.
Central node class of the MITK data tree, associating a data object with properties and mappers.
Definition: mitkDataNode.h:72
Templated class for management of LocalStorage implementations in Mappers.
Describes the geometry of a plane object.
VTK-based mapper for rendering ROI elements in 2D slice views.
static void SetDefaultProperties(DataNode *node, BaseRenderer *renderer=nullptr, bool override=false)
Initialize default properties on the given data node for 2D ROI rendering.
mitkClassMacro(ROIMapper2D, VtkMapper) static Pointer New()
Common base class for both 2D and 3D ROI mapper local storages.
Base class of all VTK-based Mappers for displaying primitives using VTK functionality.
Definition: mitkVtkMapper.h:53
Find image slices visible on a given plane.