]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuShowNPoints.h
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuShowNPoints.h
index 46ab8b9f3a58c659e675dbf4c8aaf68554250a7f..231e0905acb912179dfaef2810ba76548c8e4c04 100644 (file)
@@ -5,8 +5,10 @@
 
 
 #include "vtkActor.h"
+#include "vtkSphereSource.h"
 #include "vtkImageData.h"
 #include "vtkRenderer.h"
+#include "vtkTextActor3D.h"
 
 namespace bbcreaMaracasVisu
 {
@@ -20,12 +22,15 @@ namespace bbcreaMaracasVisu
          WidgetShowNPoints( wxWindow *parent,  ShowNPoints *box);
          ~WidgetShowNPoints(); 
          void OnAddPoint(wxCommandEvent &event);   
-         void ErasePoint(int id);
+         void OnRenamePoint(wxCommandEvent& event);
          void OnErasePoint(wxCommandEvent& event);
          void OnEraseLastPoint(wxCommandEvent &event);   
          void OnDeleteAllPoints(wxCommandEvent &event);   
+         void OnSavePoints(wxCommandEvent &event);   
+         void OnLoadPoints(wxCommandEvent &event);
+
+         void UpdatePoints(wxCommandEvent &event);
          
-         void SetOutputBox();
          void SetPoint(std::vector<int> ppoint);
          void SetColour(std::vector<double> colour);
          void SetOpacity(double opacity);
@@ -38,21 +43,35 @@ namespace bbcreaMaracasVisu
          std::vector<std::string> GetLstLabels();
 
   private:
-       ShowNPoints                              *mbbShowNPoints;
-       vtkRenderer                              *renderer;
-       std::vector<int>                 lstPointsX;
-       std::vector<int>                 lstPointsY;
-       std::vector<int>                 lstPointsZ;
-       std::vector<std::string> lstLabels;
-       std::vector<vtkProp3D*>  lstActorsSphere;
-       std::vector<vtkProp3D*>  lstActorsText;
-
-       std::vector<int>                mpoint;
-       vtkImageData                    *mimage;
-       std::vector<double>             mcolour;
-       double                                  mopacity;
-       double                                  mradio;
-       wxTextCtrl                              *textCtrl;
+         
+         void                  AddPoint(int x, int y, int z, std::string label);
+         std::string   CleanSpaces(std::string ss);
+         int                   GetNearestPoint();
+         void                  ErasePoint(int id);
+         void                  SetOutputBox();
+         
+         ShowNPoints                                   *mbbShowNPoints;
+         vtkRenderer                                   *renderer;
+         std::vector<int>                              lstPointsX;
+         std::vector<int>                              lstPointsY;
+         std::vector<int>                              lstPointsZ;
+         std::vector<std::string>              lstLabels;
+         std::vector<vtkActor*>                lstActorsSphere;//NTU changed from prop3D to Actor
+         std::vector<vtkTextActor3D*>  lstActorsText;
+
+         //NTU: For updating points
+
+         std::vector<vtkSphereSource*> lstSourceSphere;
+
+         std::vector<int>                              mpoint;
+         vtkImageData                                  *mimage;
+         std::vector<double>                   mcolour;
+         double                                                mopacity;
+         double                                                mradio;
+         wxTextCtrl                                    *textCtrl;
+         wxStaticText                                  *txtNrPoints;
+         wxSlider                                              *sdrOpacity;
+         wxSlider                                              *sdrRadio;
   };