class WidgetShowNPoints : public wxPanel
{
public:
- WidgetShowNPoints( wxWindow *parent, ShowNPoints *box);
- ~WidgetShowNPoints();
- void OnAddPoint(wxCommandEvent &event);
- void OnErasePoint(wxCommandEvent &event);
- void OnDeleteAllPoints(wxCommandEvent &event);
- 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();
+ WidgetShowNPoints( wxWindow *parent, ShowNPoints *box);
+ ~WidgetShowNPoints();
+ void OnAddPoint(wxCommandEvent &event);
+ void ErasePoint(int id);
+ void OnErasePoint(wxCommandEvent& event);
+ void OnEraseLastPoint(wxCommandEvent &event);
+ void OnDeleteAllPoints(wxCommandEvent &event);
+
+ 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();
private:
ShowNPoints *mbbShowNPoints;
std::vector<int> lstPointsX;
std::vector<int> lstPointsY;
std::vector<int> lstPointsZ;
- std::vector<vtkActor*> lstActors;
+ std::vector<vtkProp3D*> lstActorsSphere;
+ std::vector<vtkProp3D*> lstActorsText;
std::vector<int> mpoint;
vtkImageData *mimage;
std::vector<double> mcolour;
double mopacity;
double mradio;
+ wxTextCtrl *textCtrl;
};