Tomato
itkColorbar2DImageFilter.h
1 //
2 // itkColorbar2DImageFilter
3 // TomatoLib
4 //
5 // Created by Konrad Werys on 13/7/17.
6 // Copyright © 2017 Konrad Werys. All rights reserved.
7 //
8 
9 #ifndef TomatoLIB_ITKColorbar2DImageFilter_H
10 #define TomatoLIB_ITKColorbar2DImageFilter_H
11 
12 #include "CmakeConfigForTomato.h"
13 
14 #ifdef USE_ITK
15 
16 #include "tomatolib_export.h"
17 #include "itkImageToImageFilter.h"
18 #include "itkImageRegionIteratorWithIndex.h"
19 #include "itkImageRegionConstIteratorWithIndex.h"
20 
21 namespace itk {
22 
27  template<typename TImage>
28  class Colorbar2DImageFilter : public ImageToImageFilter<TImage, TImage> {
29 
30  public:
32  typedef Colorbar2DImageFilter Self;
33  typedef ImageToImageFilter<TImage, TImage> Superclass;
34  typedef SmartPointer<Self> Pointer;
35 
37  itkNewMacro(Self);
38 
40  itkTypeMacro(OxColorbarImageFilter, ImageToImageFilter);
41 
42  typedef typename TImage::PixelType PixelTypeIn;
43  typedef typename TImage::PixelType PixelTypeOut;
44 
45  itkSetMacro(ZerosInsteadOfColorbar, bool);
46  itkGetMacro(ZerosInsteadOfColorbar, bool);
47 
48  itkSetMacro(AddColorbar, bool);
49  itkGetMacro(AddColorbar, bool);
50 
51  protected:
53  Colorbar2DImageFilter() {
54  m_AddColorbar = true;
55  m_ZerosInsteadOfColorbar = false;
56  };
57 
59  ~Colorbar2DImageFilter() {};
60 
62  virtual void GenerateData() ITK_OVERRIDE;
63 
64  private:
65 
66  bool m_ZerosInsteadOfColorbar;
67  bool m_AddColorbar;
68 
69  ITK_DISALLOW_COPY_AND_ASSIGN(Colorbar2DImageFilter); //purposely not implemented
70 
71  };
72 } //namespace ITK
73 
74 #ifndef TOMATOLIB_COMPILED
75 #ifndef ITK_MANUAL_INSTANTIATION
76 #include "itkColorbar2DImageFilter.txx"
77 #endif //ITK_MANUAL_INSTANTIATION
78 #endif //TOMATOLIB_COMPILED
79 
80 #endif //USE_ITK
81 
82 #endif //TomatoLIB_ITKColorbar2DImageFilter_H
Definition: itkImageFileReaderKW.h:31