From 9a99ffcd12886d925e4dbc3c76d6a888849df390 Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@c-s.fr>
Date: Thu, 22 Feb 2007 12:44:20 +0000
Subject: [PATCH] Correction bug ICD.

---
 Code/Visu/otbFixedSizeFullImageWidget.txx | 10 +++++++++-
 Code/Visu/otbImageWidgetBase.txx          |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/Code/Visu/otbFixedSizeFullImageWidget.txx b/Code/Visu/otbFixedSizeFullImageWidget.txx
index 71f97ee58e..c34dcb235c 100644
--- a/Code/Visu/otbFixedSizeFullImageWidget.txx
+++ b/Code/Visu/otbFixedSizeFullImageWidget.txx
@@ -57,13 +57,15 @@ void
 FixedSizeFullImageWidget<TPixel>
 ::Init(int x, int y, int w, int h, const char * l)
 {
+  m_ImageLoaded=false;
+  m_ImageOverlayLoaded=false;
   if(!this->GetInput())
     {
       itkExceptionMacro("No input image!");
     }
   else
     {
-      this->GetInput()->Update();
+      // this->GetInput()->Update();
       this->SetViewedRegion(this->GetInput()->GetLargestPossibleRegion());
       this->label(l);
       this->resize(x, y, w, h);
@@ -139,6 +141,12 @@ bool
 FixedSizeFullImageWidget<TPixel>
 ::UpdateOpenGlImageOverlayBufferedRegionRequested(void)
 {
+  if(this->GetImageOverlayBufferedRegion().GetSize()[0]==0
+     ||this->GetImageOverlayBufferedRegion().GetSize()[1]==0)
+    {
+      m_ImageOverlayLoaded=false;
+    }
+
 if(m_ImageOverlayLoaded)
     {
       
diff --git a/Code/Visu/otbImageWidgetBase.txx b/Code/Visu/otbImageWidgetBase.txx
index b76730d97f..8c5a47a987 100644
--- a/Code/Visu/otbImageWidgetBase.txx
+++ b/Code/Visu/otbImageWidgetBase.txx
@@ -314,7 +314,7 @@ ImageWidgetBase<TPixel>
     {
       UpdateOpenGlImageOverlayBufferedRegion();
       m_ImageOverlay->SetRequestedRegion(m_BufferedRegion);
-      m_ImageOverlay->Update();
+      m_ImageOverlay->UpdateOutputData();
       RebuildOpenGlImageOverlayBuffer();
     }
 
-- 
GitLab