X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracas_N_ViewersWidget.cxx;h=59716654f322010789873f7a2fe87665f0ce2eb4;hb=65b180b81f5c6b26a2e151800e4b6a305d27c538;hp=4ad8c77b282f5c3c39b0d85dda5d6b0c900c0e74;hpb=4df00b156385a2dd881c35fd7561ef9eb0885ee0;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx index 4ad8c77..5971665 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracas_N_ViewersWidget.cxx,v $ Language: C++ - Date: $Date: 2009/06/05 06:07:39 $ - Version: $Revision: 1.10 $ + Date: $Date: 2010/03/26 14:52:24 $ + Version: $Revision: 1.16 $ Copyright: (c) 2002, 2003 License: @@ -179,28 +179,28 @@ //std::cout<<"size "<size()<size()==1) { - wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0],mvtkmprbasedata); + wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow = wxwindow1; }else if (nTypeView->size()==2) { wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); spliter->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0],mvtkmprbasedata); - wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1],mvtkmprbasedata); + wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); spliter -> SplitVertically( wxwindow1 , wxwindow2 ); - wxwindow = spliter; + wxwindow = spliter; }else if (nTypeView->size()==3) { wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); wxSplitterWindow *spliterA = new wxSplitterWindow( spliter , -1); spliter->SetMinimumPaneSize(1); spliterA->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0],mvtkmprbasedata); - wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1],mvtkmprbasedata); - wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2],mvtkmprbasedata); + wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1], mvtkmprbasedata); + wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); wxwindow3->ConfigureVTK(); @@ -214,10 +214,10 @@ spliter->SetMinimumPaneSize(1); spliterA->SetMinimumPaneSize(1); spliterB->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0],mvtkmprbasedata); - wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1],mvtkmprbasedata); - wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2],mvtkmprbasedata); - wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3],mvtkmprbasedata); + wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1], mvtkmprbasedata); + wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2], mvtkmprbasedata); + wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); wxwindow3->ConfigureVTK(); @@ -248,16 +248,20 @@ //----------------------------------------------------------------------------------- void wxMaracas_N_ViewersWidget::SetImage( vtkImageData *image ) - { - if (wxwindow1!=NULL) { - - wxwindow1->SetImage(image); - } + { + if (wxwindow1!=NULL) { wxwindow1->SetImage(image); } if (wxwindow2!=NULL) { wxwindow2->SetImage(image); } if (wxwindow3!=NULL) { wxwindow3->SetImage(image); } if (wxwindow4!=NULL) { wxwindow4->SetImage(image); } + } - +//----------------------------------------------------------------------------------- + void wxMaracas_N_ViewersWidget::ConfigureVTK() + { + if (wxwindow1!=NULL) { wxwindow1->ConfigureVTK(); } + if (wxwindow2!=NULL) { wxwindow2->ConfigureVTK(); } + if (wxwindow3!=NULL) { wxwindow3->ConfigureVTK(); } + if (wxwindow4!=NULL) { wxwindow4->ConfigureVTK(); } } //----------------------------------------------------------------------------------- @@ -282,4 +286,47 @@ double wxMaracas_N_ViewersWidget :: GetZ() // return wxwindow1->GetZ(); } +void wxMaracas_N_ViewersWidget::setColorTransferFunction(vtkColorTransferFunction* colortable){ + if (wxwindow1!=NULL) { + wxwindow1->setColorTransferFunction(colortable); + } + if (wxwindow2!=NULL) { + wxwindow2->setColorTransferFunction(colortable); + } + if (wxwindow3!=NULL) { + wxwindow3->setColorTransferFunction(colortable); + } + if (wxwindow4!=NULL) { + wxwindow4->setColorTransferFunction(colortable); + } +} + +void wxMaracas_N_ViewersWidget::setWindowLevel(double level){ + if (wxwindow1!=NULL) { + wxwindow1->setWindowLevel(level); + } + if (wxwindow2!=NULL) { + wxwindow2->setWindowLevel(level); + } + if (wxwindow3!=NULL) { + wxwindow3->setWindowLevel(level); + } + if (wxwindow4!=NULL) { + wxwindow4->setWindowLevel(level); + } +} +void wxMaracas_N_ViewersWidget::setColorLevel(double level){ + if (wxwindow1!=NULL) { + wxwindow1->setColorLevel(level); + } + if (wxwindow2!=NULL) { + wxwindow2->setColorLevel(level); + } + if (wxwindow3!=NULL) { + wxwindow3->setColorLevel(level); + } + if (wxwindow4!=NULL) { + wxwindow4->setColorLevel(level); + } +}