From a15f441cf98aaa378a7ae107e12a84912e9336d2 Mon Sep 17 00:00:00 2001 From: Simon Rit Date: Mon, 27 Jun 2011 13:11:47 +0200 Subject: [PATCH] Fix for bug Bug #670: closing and opening do the same as successive erosion/dilation --- segmentation/clitkMorphoMathFilter.txx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/segmentation/clitkMorphoMathFilter.txx b/segmentation/clitkMorphoMathFilter.txx index 81356df..2eb3a02 100644 --- a/segmentation/clitkMorphoMathFilter.txx +++ b/segmentation/clitkMorphoMathFilter.txx @@ -85,15 +85,9 @@ template void clitk::MorphoMathFilter:: 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); } //-------------------------------------------------------------------- -- 2.45.1