#include <itkBinaryErodeImageFilter.h>
#include <itkBinaryBallStructuringElement.h>
#include <itkAddImageFilter.h>
-#include <itkDivideByConstantImageFilter.h>
+#if ITK_VERSION_MAJOR >= 4
+ #include <itkDivideImageFilter.h>
+#else
+ #include <itkDivideByConstantImageFilter.h>
+#endif
// itk [Bloch et al]
#include "RelativePositionPropImageFilter.h"
// Divide by the number of relpos
if (GetNumberOfAngles() != 1) {
+#if ITK_VERSION_MAJOR >= 4
+ typedef itk::DivideImageFilter<FloatImageType, FloatImageType, FloatImageType> DivideFilter;
+ typename DivideFilter::Pointer divideFilter = DivideFilter::New();
+ divideFilter->SetConstant2(GetNumberOfAngles());
+#else
typedef itk::DivideByConstantImageFilter<FloatImageType, float, FloatImageType> DivideFilter;
typename DivideFilter::Pointer divideFilter = DivideFilter::New();
- divideFilter->SetInput(m_FuzzyMap);
divideFilter->SetConstant(GetNumberOfAngles());
+#endif
+ divideFilter->SetInput(m_FuzzyMap);
divideFilter->Update();
m_FuzzyMap = divideFilter->GetOutput();
}
#include "itkImageRegion.h"
#include "itkSpatialObject.h"
#include "itkPasteImageFilter.h"
-#include "itkMultiplyByConstantImageFilter.h"
namespace clitk
{
typedef itk::PasteImageFilter<CoefficientImageType, CoefficientImageType, CoefficientImageType> PasteImageFilterType;
typedef clitk::ExtractImageFilter<CoefficientImageType, CoefficientImageType> ExtractImageFilterType;
typedef clitk::LinearCombinationImageFilter<CoefficientImageType, CoefficientImageType> LinearCombinationFilterType;
- typedef itk::MultiplyByConstantImageFilter<CoefficientImageType, double, CoefficientImageType> MultiplicationFilterType;
// Regions
typename CoefficientImageType::RegionType sourceRegion=m_PaddedCoefficientImage->GetLargestPossibleRegion();
//------------------------------------------------------------------------------
void vvMainWindow::ChangeViewMode()
{
- QListIterator<int> it0(splitter_3->sizes());
- QListIterator<int> it1(splitter_3->sizes());
- int max0 = 0;
- int max1 = 1;
- while (it0.hasNext()) {
- max0 += it0.next();
- }
- while (it1.hasNext()) {
- max1 += it1.next();
+ QListIterator<int> it(splitter_3->sizes());
+ int max_size = 0;
+ while (it.hasNext()) {
+ max_size += it.next();
}
QList<int> size0;
QList<int> size1;
if (viewMode == 1) {
viewMode = 0;
- size0.push_back(max0);
+ size0.push_back(max_size);
size0.push_back(0);
- size1.push_back(max1);
+ size1.push_back(max_size + 1);
size1.push_back(0);
splitter_3->setSizes(size0);
OSplitter->setSizes(size1);
DataTree->setColumnHidden(4,1);
} else {
viewMode = 1;
- size0.push_back(int(max0/2));
- size0.push_back(int(max0/2));
- size1.push_back(int(max1/2));
- size1.push_back(int(max1/2));
+ size0.push_back(max_size / 2);
+ size0.push_back(max_size / 2);
+ size1.push_back((max_size + 1) / 2);
+ size1.push_back((max_size + 1) / 2);
splitter_3->setSizes(size0);
OSplitter->setSizes(size1);
DataTree->setColumnHidden(2,0);