From 6ccac1f9839adb80a423f29a87c572cc3eaa2833 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Thu, 12 Jan 2017 11:24:31 +0100
Subject: [PATCH] ENH: fix largest region on all outputs

---
 .../include/otbScalarImageToTexturesFilter.txx       | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
index 9d18b5d1e6..be48934784 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
+++ b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx
@@ -177,8 +177,6 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage>
   Superclass::GenerateOutputInformation();
 
   // Compute output size, origin & spacing
-  OutputImagePointerType outputPtr = this->GetOutput();
-
   InputRegionType inputRegion = this->GetInput()->GetLargestPossibleRegion();
   OutputRegionType outputRegion;
   outputRegion.SetIndex(0,0);
@@ -193,9 +191,13 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage>
   typename OutputImageType::PointType outOrigin;
   this->GetInput()->TransformIndexToPhysicalPoint(inputRegion.GetIndex()+m_SubsampleOffset,outOrigin);
 
-  outputPtr->SetLargestPossibleRegion(outputRegion);
-  outputPtr->SetOrigin(outOrigin);
-  outputPtr->SetSpacing(outSpacing);
+  for (unsigned int i=0 ; i<this->GetNumberOfOutputs() ; i++)
+    {
+    OutputImagePointerType outputPtr = this->GetOutput(i);
+    outputPtr->SetLargestPossibleRegion(outputRegion);
+    outputPtr->SetOrigin(outOrigin);
+    outputPtr->SetSpacing(outSpacing);
+    }
 }
 
 template <class TInputImage, class TOutputImage>
-- 
GitLab