]> Creatis software - clitk.git/commitdiff
Fix for bug Bug #670: closing and opening do the same as successive
authorSimon Rit <simon.rit@creatis.insa-lyon.fr>
Mon, 27 Jun 2011 11:11:47 +0000 (13:11 +0200)
committerSimon Rit <simon.rit@creatis.insa-lyon.fr>
Mon, 27 Jun 2011 11:11:47 +0000 (13:11 +0200)
erosion/dilation

segmentation/clitkMorphoMathFilter.txx

index 81356df1c808a66cebda79e307746c6710258524..2eb3a0261c280da9193d39e270d1746f6a478944 100644 (file)
@@ -85,15 +85,9 @@ template<class ImageType>
 void clitk::MorphoMathFilter<ImageType>::
 SetOperationType(int type)
 {
-  switch (type) {
-  case 0: m_OperationType = Erode; return;
-  case 1: m_OperationType = Dilate; return;
-  case 2: m_OperationType = Open; return;
-  case 3: m_OperationType = Close; return;
-  case 4: m_OperationType = CondErode; return;
-  case 5: m_OperationType = CondDilate; return;
-  default: clitkExceptionMacro("Operation type must be between 0-5 (0=Erode, 1=Dilate, 2=Close (erode(dilate(x))), 3=Open (dilate(erode(x))), 4=CondErode, 5=CondDilate)");
-  }    
+  if(type<0 || type>5)
+    clitkExceptionMacro("Operation type must be between 0-5 (0=Erode, 1=Dilate, 2=Close (erode(dilate(x))), 3=Open (dilate(erode(x))), 4=CondErode, 5=CondDilate)");
+  m_OperationType = OperationTypeEnumeration(type);
 }
 //--------------------------------------------------------------------