]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuPlotterView.cxx
9a0ee6c22a7c3235675fde1950367814e0fa1f5a
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuPlotterView.cxx
1 #include "bbmaracasvisuPlotterView.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4 #include "pPlotterScaleX.h"
5 #include "pPlotterScaleY.h"
6
7
8 namespace bbcreaMaracasVisu
9 {
10
11 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,PlotterView)
12 BBTK_BLACK_BOX_IMPLEMENTATION(PlotterView,bbtk::WxBlackBox);
13
14 //---------------------------------------------------
15 void PlotterView::Process()
16 {
17 }
18
19 //---------------------------------------------------
20 void PlotterView::CreateWidget(wxWindow* parent)
21 {
22    bbtkDebugMessageInc("Core",9,"PlotterView::CreateWxWindow()"<<std::endl);
23     
24    mwxwidget = new pPlotterWindow( parent , -1,wxDefaultPosition,  wxDefaultSize,  0 );
25    mwxwidget->AddLayer(new pPlotterScaleX());
26    mwxwidget->AddLayer(new pPlotterScaleY());
27    
28         std::vector<double> inX;
29         
30    // avoid 'taking address of temporary '
31    //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
32         if (bbGetInputInX().size()==0)
33         {
34                 int i,size=bbGetInputInY().size();
35                 for(i=0;i<size;i++)
36                 {
37                         inX.push_back((double)i);
38                 }
39         } else {
40                 
41                  inX = bbGetInputInX();
42         }
43         
44    std::vector<double> inY = bbGetInputInY();
45       
46    pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &inX, &inY ); 
47    mwxwidget->addFunction(pGF);
48    bbtkDebugDecTab("Core",9);
49    bbSetOutputWidget( mwxwidget );
50 }
51
52 //---------------------------------------------------
53 void PlotterView::bbUserSetDefaultValues()
54 {
55         mwxwidget = NULL;
56 }
57         
58         //-----------------------------------------------------------------     
59         void PlotterView::bbUserInitializeProcessing()
60         {
61         }
62         
63         //-----------------------------------------------------------------     
64         void PlotterView::bbUserFinalizeProcessing()
65         {
66         }
67         
68         //-----------------------------------------------------------------     
69
70 }
71 // EO namespace bbcreaMaracasVisu
72
73