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);
std::vector<int> GetLstPointsZ();
std::vector<std::string> GetLstLabels();
+ void AddPoint(int x, int y, int z, std::string label);
+
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();
BBTK_DECLARE_INPUT(Colour, std::vector<double> );
BBTK_DECLARE_INPUT(Opacity, double );
BBTK_DECLARE_INPUT(Radio, double );
+ BBTK_DECLARE_INPUT(Type, int );
BBTK_DECLARE_OUTPUT( lstPointsX, std::vector<int> );
BBTK_DECLARE_OUTPUT( lstPointsY, std::vector<int> );
BBTK_DECLARE_OUTPUT( lstPointsZ, std::vector<int> );
private:
WidgetShowNPoints *mwxwidget;
-
};
BBTK_BEGIN_DESCRIBE_BLACK_BOX(ShowNPoints,bbtk::WxBlackBox);
BBTK_INPUT(ShowNPoints,Colour,"Colour of the actor",std::vector<double>,"colour");
BBTK_INPUT(ShowNPoints,Opacity,"Opacity of the actor",double,"");
BBTK_INPUT(ShowNPoints,Radio,"Radio of the spheres",double,"");
+ BBTK_INPUT(ShowNPoints,Type,"Type of the widget. 0(default): N-points, 1:Just one point",int,"");
BBTK_OUTPUT(ShowNPoints , lstPointsX , " list of points X ", std::vector<int> ,"");
BBTK_OUTPUT(ShowNPoints , lstPointsY , " list of points Y ", std::vector<int> ,"");
BBTK_OUTPUT(ShowNPoints , lstPointsZ , " list of points Z ", std::vector<int> ,"");