#include "bbmaracasvisuPlotterView.h" #include "bbcreaMaracasVisuPackage.h" #include "pPlotterScaleX.h" #include "pPlotterScaleY.h" namespace bbcreaMaracasVisu { BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,PlotterView) BBTK_BLACK_BOX_IMPLEMENTATION(PlotterView,bbtk::WxBlackBox); //--------------------------------------------------- void PlotterView::Process() { if (firsttime==true) { firsttime=false; std::vector inX; // avoid 'taking address of temporary ' //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx if (bbGetInputInX().size()==0) { int i,size=bbGetInputInY().size(); for(i=0;i inY = bbGetInputInY(); pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &inX, &inY ); mwxwidget->addFunction(pGF); } pGraphicalFunction *pGF = mwxwidget->getFunction(0); int i,sizePoints = pGF->getSizePoints(); for (i=0; ideletePointAt(i); } double px; sizePoints=bbGetInputInY().size(); for (i=0; iAddNewPoint( px, bbGetInputInY()[i] ); printf ("EED PlotterView::Process %f %f\n", px, bbGetInputInY()[i]); } mwxwidget->UpdateAll(); } //--------------------------------------------------- void PlotterView::CreateWidget(wxWindow* parent) { bbtkDebugMessageInc("Core",9,"PlotterView::CreateWxWindow()"<AddLayer(new pPlotterScaleX()); mwxwidget->AddLayer(new pPlotterScaleY()); bbtkDebugDecTab("Core",9); bbSetOutputWidget( mwxwidget ); } //--------------------------------------------------- void PlotterView::bbUserSetDefaultValues() { mwxwidget = NULL; firsttime=true; } //----------------------------------------------------------------- void PlotterView::bbUserInitializeProcessing() { } //----------------------------------------------------------------- void PlotterView::bbUserFinalizeProcessing() { } //----------------------------------------------------------------- } // EO namespace bbcreaMaracasVisu