Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkImageCaster.cpp
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 "mitkImageCaster.h"
14 #include "mitkImageAccessByItk.h"
15 
16 vtkRenderer *mitk::RendererAccess::m_3DRenderer = nullptr;
17 
18 void mitk::RendererAccess::Set3DRenderer(vtkRenderer *renwin4)
19 {
20  m_3DRenderer = renwin4;
21 }
22 
24 {
25  return m_3DRenderer;
26 }
27 
29 {
30 }
31 
33  itk::SmartPointer<mitk::Image> &mitkoutputimage)
34 {
35  try
36  {
37  mitkoutputimage = dynamic_cast<mitk::Image *>(mitkBaseData);
38  }
39  catch (...)
40  {
41  return;
42  }
43 }
44 
45 #define DefineMitkImageCasterMethods(r, data, type) \
46  void mitk::ImageCaster::CastToItkImage(const mitk::Image *mitkImage, \
47  itk::SmartPointer<itk::Image<BOOST_PP_TUPLE_REM(2) type>> &itkOutputImage) \
48  { \
49  mitk::CastToItkImage(mitkImage, itkOutputImage); \
50  } \
51  void mitk::ImageCaster::CastToMitkImage(const itk::Image<BOOST_PP_TUPLE_REM(2) type> *itkImage, \
52  itk::SmartPointer<mitk::Image> &mitkOutputImage) \
53  { \
54  mitk::CastToMitkImage<itk::Image<BOOST_PP_TUPLE_REM(2) type>>(itkImage, mitkOutputImage); \
55  }
56 
Class for storing surfaces (vtkPolyData).
Definition: mitkSurface.h:28
#define DefineMitkImageCasterMethods(r, data, type)
static vtkRenderer * m_3DRenderer
Base of all data objects.
Definition: mitkBaseData.h:37
static vtkRenderer * Get3DRenderer()
static void CastBaseData(mitk::BaseData *const, itk::SmartPointer< mitk::Image > &)
Image class for storing images.
Definition: mitkImage.h:72
static void Set3DRenderer(vtkRenderer *renderer)
static void Cast(BaseData *dat, Surface *surface)
#define MITK_ACCESSBYITK_TYPES_DIMN_SEQ(dim)
Definition: mitkConfig.h:35