X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuPlotterView.cxx;h=f48e2d26e0b18cad2d3e9eb269b551935b532b24;hb=d79fc05657cfa43ed1cd6937a5acaeaf70e09b45;hp=4f3f520e30a41024dd055f07aaf02bec1cc20c5d;hpb=3df6778f4c69e71f74ded335600d4e5fbcb36a51;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuPlotterView.cxx b/bbtk/src/bbmaracasvisuPlotterView.cxx index 4f3f520..f48e2d2 100644 --- a/bbtk/src/bbmaracasvisuPlotterView.cxx +++ b/bbtk/src/bbmaracasvisuPlotterView.cxx @@ -39,13 +39,13 @@ BBTK_BLACK_BOX_IMPLEMENTATION(PlotterView,bbtk::WxBlackBox); //--------------------------------------------------- void PlotterView::Process() { - - if (bbGetInputInX().size()==bbGetInputInY().size() ) { + double lim=1; + + if (bbGetInputInX().size()==bbGetInputInY().size() ) + { pGraphicalFunction *pGF = mwxwidget->getFunction(0); pGraphicalFunction *pGF2 = mwxwidget->getFunction(1); - - // EED 2020-01-22 if (pGF!=NULL) { @@ -80,14 +80,10 @@ void PlotterView::Process() mwxwidget->deleteFunction(pGF2); pGF2=NULL; } - - - if ( (bbGetInputInY().size()!=0) && (pGF==NULL) ) { // avoid 'taking address of temporary ' //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx - std::vector inX; if (bbGetInputInX().size()==0) { @@ -100,16 +96,28 @@ void PlotterView::Process() inX = bbGetInputInX(); } // if bbGetInputInX std::vector inY = bbGetInputInY(); - - pGF = mwxwidget->getFunctionForVectors( &inX, &inY ); - mwxwidget->addFunction(pGF); + + bool ok=false; + int i, size = inY.size(); + for ( i=0 ; i-lim) && (inY[i]lim)) {ok=true;} + }// for + if (ok==true) + { + pGF = mwxwidget->getFunctionForVectors( &inX, &inY ); + mwxwidget->addFunction(pGF); + } else { + printf("EED Warnning!! PlotterView::Process function y with CEROS ????..... \n"); + } // if ok + } // if bbGetInputInY - if ((bbGetInputInY2().size()!=0)&& (pGF2==NULL) ) + if ((bbGetInputInY2().size()!=0)&& (pGF2==NULL) ) { // avoid 'taking address of temporary ' //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx - std::vector inX2; if (bbGetInputInX().size()==0) { @@ -121,11 +129,25 @@ void PlotterView::Process() } else { inX2 = bbGetInputInX(); } // if bbGetInputInX - std::vector inY2 = bbGetInputInY(); - pGF2 = mwxwidget->getFunctionForVectors( &inX2, &inY2 ); - mwxwidget->addFunction(pGF2); + std::vector inY2 = bbGetInputInY2(); + + bool ok2=false; + int i, size = inY2.size(); + for ( i=0 ; i-lim) && (inY2[i]lim)) {ok2=true;} + }// for + if (ok2==true) + { + pGF2 = mwxwidget->getFunctionForVectors( &inX2, &inY2 ); + mwxwidget->addFunction(pGF2); + } else { + printf("EED Warnning!! PlotterView::Process function y2 with CEROS ????..... \n"); + } // if ok2 + + } // if bbGetInputInY - /* EED 2020-01-22 @@ -180,13 +202,10 @@ void PlotterView::Process() } // for }// if pGF */ - mwxwidget->UpdateAll(); - } else { printf("EED Warnning... PlotterView::Process() Size of vecto X and Y is not coherent.\n"); } // InX.size InY.size - }