X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuViewerNV.cxx;h=1b17eec7de9729c10600818c5b9b863ff014f6c8;hb=a7017a8ade695bd14a4c7ee70b197d63b5e76765;hp=137b01261ffb9adc3f830664b239df356322e068;hpb=0c3a32b70caed542c709c9c4f21419c3e9761800;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuViewerNV.cxx b/bbtk/src/bbmaracasvisuViewerNV.cxx index 137b012..1b17eec 100644 --- a/bbtk/src/bbmaracasvisuViewerNV.cxx +++ b/bbtk/src/bbmaracasvisuViewerNV.cxx @@ -1,3 +1,28 @@ +/*# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Sant�) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# Previous Authors : Laurent Guigues, Jean-Pierre Roux +# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil +# +# This software is governed by the CeCILL-B license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-B license and that you accept its terms. +# ------------------------------------------------------------------------ */ + #include "bbmaracasvisuViewerNV.h" #include "bbcreaMaracasVisuPackage.h" namespace bbcreaMaracasVisu @@ -31,12 +56,12 @@ bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget() void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event) { //printf("CPR: bbwxMaracas_N_ViewersWidget::OnRefreshView -> actualiza X, Y y Z\n"); - mbbViewerNV->point.clear(); + mbbViewerNV->_point.clear(); - mbbViewerNV->point.push_back( (int)GetX() ); - mbbViewerNV->point.push_back( (int)GetY() ); - mbbViewerNV->point.push_back( (int)GetZ() ); - mbbViewerNV->bbSetOutputPoint( mbbViewerNV->point ); + mbbViewerNV->_point.push_back( (int)GetX() ); + mbbViewerNV->_point.push_back( (int)GetY() ); + mbbViewerNV->_point.push_back( (int)GetZ() ); + mbbViewerNV->bbSetOutputPoint( mbbViewerNV->_point ); mbbViewerNV->bbSignalOutputModification(std::string("Point")); wxMaracas_N_ViewersWidget::OnRefreshView(event); @@ -60,9 +85,6 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox); //------------------------------------------------------------- void ViewerNV::Process() { - - printf("EED ViewerNV::Process start \n"); - vtkImageData* img = bbGetInputIn(); /* double spc[3]; @@ -78,38 +100,31 @@ void ViewerNV::Process() std::vector type = bbGetInputnTypeView(); - if(img != NULL && mwxwidget != NULL){ - if(!compareVectors(type, currenttype)){ - mwxwidget->SetType(&type); - mwxwidget->UpdateLayout(img); - }else if (img != currentimg){ - mwxwidget->SetImage(img); - //mwxwidget->UpdateLayout(img); + if(img != NULL && _mwxwidget != NULL){ + if(!compareVectors(type, _currenttype)){ + _mwxwidget->SetType(&type); + _mwxwidget->UpdateLayout(img); + }else if (img != _currentimg){ + _mwxwidget->SetImage(img); } -// if (firsttime==true) // EED 21 aout 2010 -// { -// firsttime=false; -// mwxwidget->ConfigureVTK(); -// } - - mwxwidget->RefreshView(); + _mwxwidget->RefreshView(); - currenttype = type; - currentimg = img; + _currenttype = type; + _currentimg = img; - point.clear(); - point.push_back((int)mwxwidget->GetX()); - point.push_back((int)mwxwidget->GetY()); - point.push_back((int)mwxwidget->GetZ()); - bbSetOutputPoint(point); + _point.clear(); + _point.push_back((int)_mwxwidget->GetX()); + _point.push_back((int)_mwxwidget->GetY()); + _point.push_back((int)_mwxwidget->GetZ()); + bbSetOutputPoint(_point); // WxBlackBox::Process(); // mwxwidget->SetImage(img ); - wxVtkBaseView *wvbv1 = mwxwidget->GetwxVtkBaseView(1); - wxVtkBaseView *wvbv2 = mwxwidget->GetwxVtkBaseView(2); - wxVtkBaseView *wvbv3 = mwxwidget->GetwxVtkBaseView(3); - wxVtkBaseView *wvbv4 = mwxwidget->GetwxVtkBaseView(4); + wxVtkBaseView *wvbv1 = _mwxwidget->GetwxVtkBaseView(1); + wxVtkBaseView *wvbv2 = _mwxwidget->GetwxVtkBaseView(2); + wxVtkBaseView *wvbv3 = _mwxwidget->GetwxVtkBaseView(3); + wxVtkBaseView *wvbv4 = _mwxwidget->GetwxVtkBaseView(4); //wxwidget->RefreshView(); @@ -130,41 +145,29 @@ void ViewerNV::Process() if(bbGetInputColorFunction()!=NULL) { - mwxwidget->setColorTransferFunction(bbGetInputColorFunction()); + _mwxwidget->setColorTransferFunction(bbGetInputColorFunction()); } - if(bbGetInputWindowLevel()!=-1) - { - mwxwidget->setWindowLevel(bbGetInputWindowLevel()); - } - if(bbGetInputColorLevel()!=-1) + if( (bbGetInputColorLevel()!=-1) && (bbGetInputWindowLevel()!=-1)) { if(bbGetInputColorLevel() == 0) { - std::cout<<"colorlevel "<setColorLevel(0.1); + _mwxwidget->SetColorWindowLevel( bbGetInputWindowLevel() , 0.1 ); }else{ - mwxwidget->setColorLevel(bbGetInputColorLevel()); + _mwxwidget->SetColorWindowLevel( bbGetInputWindowLevel() , bbGetInputColorLevel() ); } } }// mwxwidget != NULL - - printf("EED ViewerNV::Process end\n"); } //------------------------------------------------------------- void ViewerNV::CreateWidget(wxWindow* parent) { - printf("EED ViewerNV::CreateWidget start\n"); - bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"<bbSignalOutputModification(); //Process(); } @@ -172,8 +175,8 @@ void ViewerNV::CreateWidget(wxWindow* parent) //------------------------------------------------------------- void ViewerNV::bbUserSetDefaultValues() { -// firsttime=true; - mwxwidget = NULL; + _currentimg = NULL; + _mwxwidget = NULL; bbSetInputIn(NULL); bbSetInputObs1(NULL);