1 #include "bbmaracasvisuPlotterView.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 #include "pPlotterScaleX.h"
5 #include "pPlotterScaleY.h"
8 namespace bbcreaMaracasVisu
11 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,PlotterView)
12 BBTK_BLACK_BOX_IMPLEMENTATION(PlotterView,bbtk::WxBlackBox);
14 //---------------------------------------------------
15 void PlotterView::Process()
21 std::vector<double> inX;
23 // avoid 'taking address of temporary '
24 //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
25 if (bbGetInputInX().size()==0)
27 int i,size=bbGetInputInY().size();
30 inX.push_back((double)i);
34 inX = bbGetInputInX();
36 std::vector<double> inY = bbGetInputInY();
37 pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &inX, &inY );
38 mwxwidget->addFunction(pGF);
43 pGraphicalFunction *pGF = mwxwidget->getFunction(0);
44 int i,sizePoints = pGF->getSizePoints();
45 for (i=0; i<sizePoints;i++)
47 pGF->deletePointAt(i);
51 sizePoints=bbGetInputInY().size();
52 for (i=0; i<sizePoints;i++)
54 if (i<bbGetInputInX().size())
56 px=bbGetInputInX()[i];
60 pGF->AddNewPoint( px, bbGetInputInY()[i] );
61 printf ("EED PlotterView::Process %f %f\n", px, bbGetInputInY()[i]);
66 //---------------------------------------------------
67 void PlotterView::CreateWidget(wxWindow* parent)
69 bbtkDebugMessageInc("Core",9,"PlotterView::CreateWxWindow()"<<std::endl);
71 mwxwidget = new pPlotterWindow( parent , -1,wxDefaultPosition, wxDefaultSize, 0 );
72 mwxwidget->AddLayer(new pPlotterScaleX());
73 mwxwidget->AddLayer(new pPlotterScaleY());
75 bbtkDebugDecTab("Core",9);
76 bbSetOutputWidget( mwxwidget );
79 //---------------------------------------------------
80 void PlotterView::bbUserSetDefaultValues()
86 //-----------------------------------------------------------------
87 void PlotterView::bbUserInitializeProcessing()
91 //-----------------------------------------------------------------
92 void PlotterView::bbUserFinalizeProcessing()
96 //-----------------------------------------------------------------
99 // EO namespace bbcreaMaracasVisu