+// if (firsttime==true)
+// {
+// firsttime=false;
+
+
+ printf("EED PlotterView::Process %d %d \n ", bbGetInputInY().size(),bbGetInputInY2().size());
+
+ pGraphicalFunction *pGF = mwxwidget->getFunction(0);
+ pGraphicalFunction *pGF2 = mwxwidget->getFunction(1);
+
+ if ( (bbGetInputInY().size()!=0) && (bbGetInputInY2().size()==0) )
+ {
+ bbSetInputInY2( bbGetInputInY() );
+ }
+
+ if ( (bbGetInputInY().size()!=0) && (pGF==NULL) )
+ {
+ // avoid 'taking address of temporary '
+ //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
+
+ std::vector<double> inX;
+ if (bbGetInputInX().size()==0)
+ {
+ int i,size=bbGetInputInY().size();
+ for(i=0;i<size;i++)
+ {
+ inX.push_back((double)i);
+ } // for
+ } else {
+ inX = bbGetInputInX();
+ } // if bbGetInputInX
+ std::vector<double> inY = bbGetInputInY();
+
+ /*
+ std::vector<double> inX;
+ std::vector<double> inY;
+ inX.push_back(0); inX.push_back(200);
+ inY.push_back(0); inY.push_back(1);
+ */
+ pGF = mwxwidget->getFunctionForVectors( &inX, &inY );
+ mwxwidget->addFunction(pGF);
+ } // if bbGetInputInY
+
+ if ((bbGetInputInY2().size()!=0)&& (pGF2==NULL) )
+ {
+ // avoid 'taking address of temporary '
+ //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
+
+ std::vector<double> inX2;
+ if (bbGetInputInX().size()==0)
+ {
+ int i,size=bbGetInputInY2().size();
+ for(i=0;i<size;i++)
+ {
+ inX2.push_back((double)i);
+ } // for
+ } else {
+ inX2 = bbGetInputInX();
+ } // if bbGetInputInX
+ std::vector<double> inY2 = bbGetInputInY();
+ /*
+ std::vector<double> inX2;
+ std::vector<double> inY2;
+ inX2.push_back(0); inX2.push_back(200);
+ inY2.push_back(0); inY2.push_back(1);
+ */
+ pGF2 = mwxwidget->getFunctionForVectors( &inX2, &inY2 );
+ mwxwidget->addFunction(pGF2);
+ } // if bbGetInputInY
+
+// } // if firsttime
+
+ if (pGF!=NULL)
+ {
+ // -Erasing points-
+ int i,sizePoints = pGF->getSizePoints();
+ for (i=1; i<sizePoints;i++)
+ {
+ pGF->deletePointAt(1); // EED here NOT 0 is 1
+ } // for i
+ // -Add Points-
+ double px;
+ sizePoints=bbGetInputInY().size();
+ for (i=0; i<sizePoints;i++)
+ {
+ if (i<bbGetInputInX().size())
+ {
+ px = bbGetInputInX()[i];
+ } else {
+ px = i;
+ }
+ pGF->AddNewPoint( px, bbGetInputInY()[i] );
+ }
+ }// if pGF
+
+
+ if (pGF2!=NULL)
+ {
+ // -Erasing points-
+ int i,sizePoints = pGF2->getSizePoints();
+ for (i=0; i<sizePoints;i++)
+ {
+ pGF2->deletePointAt(1); // EED here NOT 0 is 1
+ } // for i
+ // -Add Points-
+ double px;
+ sizePoints=bbGetInputInY2().size();
+ for (i=0; i<sizePoints;i++)
+ {
+ if (i<bbGetInputInX().size())
+ {
+ px = bbGetInputInX()[i];
+ } else {
+ px = i;
+ }
+ pGF2->AddNewPoint( px, bbGetInputInY2()[i] );
+ }
+ }// if pGF
+
+ mwxwidget->UpdateAll();
+
+