From 14189ed780b04433c6e4853a232198e82607c8d6 Mon Sep 17 00:00:00 2001
From: Eduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr>
Date: Fri, 23 Aug 2013 17:23:17 +0200
Subject: [PATCH] 2119	BBTK	Bug	New	Normal	VTK_SHORT format
 missing

---
 packages/vtk/src/bbvtkCreateImage.cxx         | 24 ++++++++++---------
 packages/vtk/src/bbvtkImageVtkProperties.cxx  | 24 ++++++++++---------
 packages/vtk/src/bbvtkInversCrop.cxx          |  1 +
 .../vtk/src/bbvtkRescaleSlopeIntercept.cxx    | 23 +++++++++---------
 packages/vtk/src/bbvtkRescaleSlopeIntercept.h |  2 +-
 5 files changed, 40 insertions(+), 34 deletions(-)

diff --git a/packages/vtk/src/bbvtkCreateImage.cxx b/packages/vtk/src/bbvtkCreateImage.cxx
index 9bc6d51..305fec3 100644
--- a/packages/vtk/src/bbvtkCreateImage.cxx
+++ b/packages/vtk/src/bbvtkCreateImage.cxx
@@ -60,17 +60,19 @@ void CreateImage::Process()
 	int		dim[3];	
 	int		outputformat = VTK_UNSIGNED_SHORT;
 	
-	if (bbGetInputOutputFormat()=="VTK_BIT")			outputformat = VTK_BIT;
-	else if (bbGetInputOutputFormat()=="VTK_CHAR")			outputformat = VTK_CHAR;
-	else if (bbGetInputOutputFormat()=="VTK_SIGNED_CHAR")		outputformat = VTK_SIGNED_CHAR;
-	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_CHAR")		outputformat = VTK_UNSIGNED_CHAR;
-	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_SHORT")	outputformat = VTK_UNSIGNED_SHORT;
-	else if (bbGetInputOutputFormat()=="VTK_INT")			outputformat = VTK_INT;
-	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_INT")		outputformat = VTK_UNSIGNED_INT;
-	else if (bbGetInputOutputFormat()=="VTK_LONG")			outputformat = VTK_LONG;
-	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_LONG")		outputformat = VTK_UNSIGNED_LONG;
-	else if (bbGetInputOutputFormat()=="VTK_FLOAT")			outputformat = VTK_FLOAT;
-	else if (bbGetInputOutputFormat()=="VTK_DOUBLE")		outputformat = VTK_DOUBLE;
+
+	if (bbGetInputOutputFormat()=="VTK_BIT")			outputformat = VTK_BIT;                 // 1
+	else if (bbGetInputOutputFormat()=="VTK_CHAR")			outputformat = VTK_CHAR;		// 2
+	else if (bbGetInputOutputFormat()=="VTK_SIGNED_CHAR")		outputformat = VTK_SIGNED_CHAR;     	// 15
+	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_CHAR")		outputformat = VTK_UNSIGNED_CHAR;       // 3
+	else if (bbGetInputOutputFormat()=="VTK_SHORT")			outputformat = VTK_SHORT;               // 4
+	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_SHORT")	outputformat = VTK_UNSIGNED_SHORT;      // 5
+	else if (bbGetInputOutputFormat()=="VTK_INT")			outputformat = VTK_INT;                 // 6
+	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_INT")		outputformat = VTK_UNSIGNED_INT;        // 7 
+	else if (bbGetInputOutputFormat()=="VTK_LONG")			outputformat = VTK_LONG;                // 8
+	else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_LONG")		outputformat = VTK_UNSIGNED_LONG;       // 9
+	else if (bbGetInputOutputFormat()=="VTK_FLOAT")			outputformat = VTK_FLOAT;               // 10
+	else if (bbGetInputOutputFormat()=="VTK_DOUBLE")		outputformat = VTK_DOUBLE;              // 11  
 		
 	spc[0] = bbGetInputSpacing()[0];
 	spc[1] = bbGetInputSpacing()[1];
diff --git a/packages/vtk/src/bbvtkImageVtkProperties.cxx b/packages/vtk/src/bbvtkImageVtkProperties.cxx
index 0a2d06d..9a8b563 100644
--- a/packages/vtk/src/bbvtkImageVtkProperties.cxx
+++ b/packages/vtk/src/bbvtkImageVtkProperties.cxx
@@ -72,17 +72,19 @@ void ImageVtkProperties::Process()
 
 		vrange.push_back((float)range[0]);
 		vrange.push_back((float)range[1]);
-	
-		if (bbGetInputIn()->GetScalarType()==VTK_BIT)				nametype="VTK_BIT";
-		if (bbGetInputIn()->GetScalarType()==VTK_CHAR)				nametype="VTK_CHAR";
-		if (bbGetInputIn()->GetScalarType()==VTK_SIGNED_CHAR)		nametype="VTK_SIGNED_CHAR";
-		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_CHAR)		nametype="VTK_UNSIGNED_CHAR";
-		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_SHORT)	nametype="VTK_UNSIGNED_SHORT";
-		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_INT)		nametype="VTK_UNSIGNED_INT";
-		if (bbGetInputIn()->GetScalarType()==VTK_LONG)				nametype="VTK_LONG";
-		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_LONG)		nametype="VTK_UNSIGNED_LONG";
-		if (bbGetInputIn()->GetScalarType()==VTK_FLOAT)				nametype="VTK_FLOAT";
-		if (bbGetInputIn()->GetScalarType()==VTK_DOUBLE)			nametype="VTK_DOUBLE";
+
+		if (bbGetInputIn()->GetScalarType()==VTK_BIT)			nametype="VTK_BIT";  		// 1
+		if (bbGetInputIn()->GetScalarType()==VTK_CHAR)			nametype="VTK_CHAR"; 		// 2
+		if (bbGetInputIn()->GetScalarType()==VTK_SIGNED_CHAR)		nametype="VTK_SIGNED_CHAR";  	// 15
+		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_CHAR)		nametype="VTK_UNSIGNED_CHAR";	// 3
+		if (bbGetInputIn()->GetScalarType()==VTK_SHORT)			nametype="VTK_SHORT"; 		// 4
+		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_SHORT)	nametype="VTK_UNSIGNED_SHORT";  // 5
+		if (bbGetInputIn()->GetScalarType()==VTK_INT)			nametype="VTK_INT";             // 6
+		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_INT)		nametype="VTK_UNSIGNED_INT";    // 7
+		if (bbGetInputIn()->GetScalarType()==VTK_LONG)			nametype="VTK_LONG";            // 8  
+		if (bbGetInputIn()->GetScalarType()==VTK_UNSIGNED_LONG)		nametype="VTK_UNSIGNED_LONG";   // 9
+		if (bbGetInputIn()->GetScalarType()==VTK_FLOAT)			nametype="VTK_FLOAT";           // 10
+		if (bbGetInputIn()->GetScalarType()==VTK_DOUBLE)		nametype="VTK_DOUBLE";          // 11
 	} else {	
 		dim					= 0;		
 		numberoOfComponents	= 0;
diff --git a/packages/vtk/src/bbvtkInversCrop.cxx b/packages/vtk/src/bbvtkInversCrop.cxx
index b56a851..7d0962f 100644
--- a/packages/vtk/src/bbvtkInversCrop.cxx
+++ b/packages/vtk/src/bbvtkInversCrop.cxx
@@ -28,6 +28,7 @@ void InversCrop::Process()
 
     if ((bbGetInputImageFix()!=NULL) && (bbGetInputImageMove()!=NULL) )
     {
+printf("EED InversCrop::Process ScalarType %d  %d \n", bbGetInputImageFix()->GetScalarType(), bbGetInputImageMove()->GetScalarType() );
      if ( bbGetInputImageFix()->GetScalarType()==bbGetInputImageMove()->GetScalarType() ) 
      {
         // Creating Image
diff --git a/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx b/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx
index 639fd2a..dc4e0af 100644
--- a/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx
+++ b/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx
@@ -66,17 +66,18 @@ void RescaleSlopeIntercept::Process()
 	if (bbGetInputIn()!=0)
 	{
 		if (bbGetInputOutputFormat()=="SAME")					outputformat = bbGetInputIn()->GetScalarType();
-		else if (bbGetInputOutputFormat()=="VTK_BIT")			outputformat = VTK_BIT;
-		else if (bbGetInputOutputFormat()=="VTK_CHAR")			outputformat = VTK_CHAR;
-		else if (bbGetInputOutputFormat()=="VTK_SIGNED_CHAR")	outputformat = VTK_SIGNED_CHAR;
-		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_CHAR")	outputformat = VTK_UNSIGNED_CHAR;
-		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_SHORT") outputformat = VTK_UNSIGNED_SHORT;
-		else if (bbGetInputOutputFormat()=="VTK_INT")			outputformat = VTK_INT;
-		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_INT")	outputformat = VTK_UNSIGNED_INT;
-		else if (bbGetInputOutputFormat()=="VTK_LONG")			outputformat = VTK_LONG;
-		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_LONG")	outputformat = VTK_UNSIGNED_LONG;
-		else if (bbGetInputOutputFormat()=="VTK_FLOAT")			outputformat = VTK_FLOAT;
-		else if (bbGetInputOutputFormat()=="VTK_DOUBLE")		outputformat = VTK_DOUBLE;
+		else if (bbGetInputOutputFormat()=="VTK_BIT")			outputformat = VTK_BIT;   	   // 1
+		else if (bbGetInputOutputFormat()=="VTK_CHAR")			outputformat = VTK_CHAR;  	   // 2
+		else if (bbGetInputOutputFormat()=="VTK_SIGNED_CHAR")		outputformat = VTK_SIGNED_CHAR;    // 15
+		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_CHAR")		outputformat = VTK_UNSIGNED_CHAR;  // 3
+		else if (bbGetInputOutputFormat()=="VTK_SHORT") 		outputformat = VTK_SHORT; 	   // 4
+		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_SHORT") 	outputformat = VTK_UNSIGNED_SHORT; // 5
+		else if (bbGetInputOutputFormat()=="VTK_INT")			outputformat = VTK_INT;            // 6
+		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_INT")		outputformat = VTK_UNSIGNED_INT;   // 7
+		else if (bbGetInputOutputFormat()=="VTK_LONG")			outputformat = VTK_LONG;           // 8  
+		else if (bbGetInputOutputFormat()=="VTK_UNSIGNED_LONG")		outputformat = VTK_UNSIGNED_LONG;  // 9
+		else if (bbGetInputOutputFormat()=="VTK_FLOAT")			outputformat = VTK_FLOAT;          // 10
+		else if (bbGetInputOutputFormat()=="VTK_DOUBLE")		outputformat = VTK_DOUBLE;         // 11 
 		
 		
 		bbGetInputIn()->GetScalarRange(range);
diff --git a/packages/vtk/src/bbvtkRescaleSlopeIntercept.h b/packages/vtk/src/bbvtkRescaleSlopeIntercept.h
index 49b151b..77ef177 100644
--- a/packages/vtk/src/bbvtkRescaleSlopeIntercept.h
+++ b/packages/vtk/src/bbvtkRescaleSlopeIntercept.h
@@ -79,7 +79,7 @@ BBTK_INPUT(RescaleSlopeIntercept,In,"Image input",vtkImageData*,"");
 BBTK_INPUT(RescaleSlopeIntercept,Type,"type of operation: 0 (default) SlopeIntercept np=p*A+B, 1 Invert, 2 Redimension A=newMin B=newMax, 3 InvertRedimension A=newMin B=newMax",int,"");
 BBTK_INPUT(RescaleSlopeIntercept,A,"(1 default) see Type description",double,"");
 BBTK_INPUT(RescaleSlopeIntercept,B,"(0 default) see Type description",double,"");
-BBTK_INPUT(RescaleSlopeIntercept,OutputFormat,"Image output format:  SAME (default), VTK_BIT, VTK_CHAR, VTK_SIGNED_CHAR, VTK_UNSIGNED_CHAR, VTK_SHORT VTK_UNSIGNED_SHORT, VTK_INT, VTK_UNSIGNED_INT, VTK_LONG, VTK_UNSIGNED_LONG, VTK_FLOAT, VTK_DOUBLE",std::string,"");
+BBTK_INPUT(RescaleSlopeIntercept,OutputFormat,"Image output format:  SAME (default), VTK_BIT, VTK_CHAR, VTK_SIGNED_CHAR, VTK_UNSIGNED_CHAR, VTK_SHORT, VTK_UNSIGNED_SHORT, VTK_INT, VTK_UNSIGNED_INT, VTK_LONG, VTK_UNSIGNED_LONG, VTK_FLOAT, VTK_DOUBLE",std::string,"");
 BBTK_OUTPUT(RescaleSlopeIntercept,Out,"Image output",vtkImageData*,"");
 BBTK_END_DESCRIBE_BLACK_BOX(RescaleSlopeIntercept);
 //===== 
-- 
2.49.0