- class ShowNPoints;
-
- //--------------------------------------------------------------------------
- class WidgetShowNPoints : public wxPanel
- {
- public:
- WidgetShowNPoints( wxWindow *parent, ShowNPoints *box);
- ~WidgetShowNPoints();
- void OnAddPoint(wxCommandEvent &event);
- void OnSetPoint(wxCommandEvent& event);
- 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 RefreshPoint(int id);
-
- void SetPoint(std::vector<int> ppoint);
- void SetColour(std::vector<double> colour);
- void SetOpacity(double opacity);
- void SetRadio(double radio);
- void SetImage(vtkImageData *image);
- void SetRenderer(vtkRenderer *renderer);
- std::vector<int> GetLstPointsX();
- std::vector<int> GetLstPointsY();
- std::vector<int> GetLstPointsZ();
- std::vector<std::string> GetLstLabels();
-
- private:
-
- void AddPoint(int x, int y, int z, std::string label);
- std::string CleanSpaces(std::string ss);
- int GetNearestPoint();
- int IdInsidePoint();
- 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;
- wxStaticText *askPointLabel;
- wxTextCtrl *textCtrl;
- wxStaticText *txtNrPoints;
- wxSlider *sdrOpacity;
- wxSlider *sdrRadio;
- };
+
+//--------------------------------------------------------------------------
+//--------------------------------------------------------------------------
+//--------------------------------------------------------------------------
+//--------------------------------------------------------------------------
+//--------------------------------------------------------------------------
+
+class ShowNPoints;
+
+class WidgetShowNPointsBox : public WidgetShowNPoints
+{
+public:
+ WidgetShowNPointsBox( wxWindow *parent, ShowNPoints *box, int type);
+ ~WidgetShowNPointsBox();
+ void UpdatePoints(wxCommandEvent &event);
+private:
+ void SetOutputBox();
+ ShowNPoints *mbbShowNPoints;
+};
+
+
+