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