]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuPlotterView.cxx
CreaPanelButtonContainer boxes
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuPlotterView.cxx
index 39e76a3675a37323169e2b6d93f6c3c329e698bb..98a59d0840e1fe799482370196c48daf4a65660d 100644 (file)
@@ -1,14 +1,14 @@
 #include "bbmaracasvisuPlotterView.h"
-#include "bbmaracasvisuPackage.h"
+#include "bbcreaMaracasVisuPackage.h"
 
 #include "pPlotterScaleX.h"
 #include "pPlotterScaleY.h"
 
 
-namespace bbmaracasvisu
+namespace bbcreaMaracasVisu
 {
 
-BBTK_ADD_BLACK_BOX_TO_PACKAGE(maracasvisu,PlotterView)
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,PlotterView)
 BBTK_BLACK_BOX_IMPLEMENTATION(PlotterView,bbtk::WxBlackBox);
 
 //---------------------------------------------------
@@ -17,35 +17,44 @@ void PlotterView::Process()
 }
 
 //---------------------------------------------------
-void PlotterView::CreateWidget()
+void PlotterView::CreateWidget(wxWindow* parent)
 {
-    bbtkDebugMessageInc("Core",9,"PlotterView::CreateWxWindow()"<<std::endl);
-               mwxwidget = new pPlotterWindow(  bbGetWxParent() , -1,wxDefaultPosition,  wxDefaultSize,  0 );
-               mwxwidget->AddLayer(new pPlotterScaleX());
-               mwxwidget->AddLayer(new pPlotterScaleY());
-               pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
-
-               mwxwidget->addFunction(pGF);
-    bbtkDebugDecTab("Core",9);
-    bbSetOutputWidget( mwxwidget );
+   bbtkDebugMessageInc("Core",9,"PlotterView::CreateWxWindow()"<<std::endl);
+    
+   mwxwidget = new pPlotterWindow( parent , -1,wxDefaultPosition,  wxDefaultSize,  0 );
+   mwxwidget->AddLayer(new pPlotterScaleX());
+   mwxwidget->AddLayer(new pPlotterScaleY());
+   
+   // avoid 'taking address of temporary '
+   //pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &(bbGetInputInX()), &(bbGetInputInY()) ); // taking address of temporary ! JPRx
+   std::vector<double> inX = bbGetInputInX();
+   std::vector<double> inY = bbGetInputInY();
+      
+   pGraphicalFunction *pGF = mwxwidget->getFunctionForVectors( &inX, &inY ); 
+   mwxwidget->addFunction(pGF);
+   bbtkDebugDecTab("Core",9);
+   bbSetOutputWidget( mwxwidget );
 }
 
 //---------------------------------------------------
-void PlotterView::bbUserConstructor()
-{
-}
-
-//---------------------------------------------------
-void PlotterView::bbUserCopyConstructor()
-{
-}
-
-//---------------------------------------------------
-void PlotterView::bbUserDestructor()
+void PlotterView::bbUserSetDefaultValues()
 {
+       mwxwidget = NULL;
 }
+       
+       //-----------------------------------------------------------------     
+       void PlotterView::bbUserInitializeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       void PlotterView::bbUserFinalizeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
 
 }
-// EO namespace bbmaracasvisu
+// EO namespace bbcreaMaracasVisu