BUG: fix histogram display in viewer manager
authorEmmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org>
Fri Jun 26 10:11:26 2009 +0800 (14 months ago)
changeset 14903f2e0513da29
parent 1489 ea4079d245b2
child 1491 553599cad543
BUG: fix histogram display in viewer manager
ViewerManager/View/otbImageViewerManagerViewGUI.cxx
     1.1 --- a/ViewerManager/View/otbImageViewerManagerViewGUI.cxx	Thu Jun 25 16:38:10 2009 +0200
     1.2 +++ b/ViewerManager/View/otbImageViewerManagerViewGUI.cxx	Fri Jun 26 10:11:26 2009 +0800
     1.3 @@ -449,32 +449,40 @@
     1.4     rhistogram->SetHistogramColor(m_Red);
     1.5     rhistogram->SetLabelColor(m_Red);
     1.6  
     1.7 -//    rhistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(pRenderingFuntion->GetRedChannelIndex()));
     1.8 -//    ghistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(pRenderingFuntion->GetGreenChannelIndex()));
     1.9 -//    bhistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(pRenderingFuntion->GetBlueChannelIndex()));
    1.10 +   curveWidget->ClearAllCurves();
    1.11 +
    1.12 +   if (pRenderingFuntion->GetPixelRepresentationSize() >=3)
    1.13 +   {
    1.14 +     bhistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(2));
    1.15 +     curveWidget->AddCurve(bhistogram);
    1.16 +   }
    1.17 +
    1.18 +   if (pRenderingFuntion->GetPixelRepresentationSize() >=2)
    1.19 +   {
    1.20 +     ghistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(1));
    1.21 +     curveWidget->AddCurve(ghistogram);
    1.22 +   }
    1.23 +
    1.24 +
    1.25     rhistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(0));
    1.26 -   ghistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(1));
    1.27 -   bhistogram->SetHistogram(m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pLayer->GetHistogramList()->GetNthElement(2));
    1.28 +   curveWidget->AddCurve(rhistogram);
    1.29  
    1.30 -   curveWidget->ClearAllCurves();
    1.31 -   curveWidget->AddCurve(bhistogram);
    1.32 -   curveWidget->AddCurve(ghistogram);
    1.33 -   curveWidget->AddCurve(rhistogram);
    1.34 +
    1.35     curveWidget->SetXAxisLabel("Pixels");
    1.36     curveWidget->SetYAxisLabel("Frequency");
    1.37  
    1.38     //Get the pixelView
    1.39     PixelDescriptionViewType::Pointer pixelView = m_ImageViewerManagerModel->GetObjectList().at(selectedItem-1).pPixelView;
    1.40  
    1.41 - //   //Edit the Widget Manager
    1.42 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->UnRegisterAll();
    1.43 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterFullWidget(currentVisuView->GetFullWidget());
    1.44 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterScrollWidget(currentVisuView->GetScrollWidget());
    1.45 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterZoomWidget(currentVisuView->GetZoomWidget());
    1.46 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterPixelDescriptionWidget(pixelView->GetPixelDescriptionWidget());
    1.47 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterHistogramWidget(curveWidget);
    1.48 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->SetLabel(this->CutFileName(selectedItem-1));
    1.49 - //   m_WidgetManagerList->GetNthElement(selectedItem-1)->Show();
    1.50 +   //   //Edit the Widget Manager
    1.51 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->UnRegisterAll();
    1.52 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterFullWidget(currentVisuView->GetFullWidget());
    1.53 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterScrollWidget(currentVisuView->GetScrollWidget());
    1.54 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterZoomWidget(currentVisuView->GetZoomWidget());
    1.55 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterPixelDescriptionWidget(pixelView->GetPixelDescriptionWidget());
    1.56 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->RegisterHistogramWidget(curveWidget);
    1.57 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->SetLabel(this->CutFileName(selectedItem-1));
    1.58 +   //   m_WidgetManagerList->GetNthElement(selectedItem-1)->Show();
    1.59  
    1.60     //widgetList->GetNthElement(selectedItem-1)->UnRegisterAll();
    1.61     widgetList->GetNthElement(selectedItem-1)->RegisterFullWidget(currentVisuView->GetFullWidget());