diff --git a/Fltk/GUI_Classifier.cpp b/Fltk/GUI_Classifier.cpp index 57e170d2490c6817c04e91daa24051e78ccddca8..b1e86830bad28d22bddbb55101845d0f0a14c38b 100644 --- a/Fltk/GUI_Classifier.cpp +++ b/Fltk/GUI_Classifier.cpp @@ -166,6 +166,17 @@ void updateedges_cb(Fl_Widget* w, void* data) break; e->temporary->lines.push_back(new MLine(ea.v1, ea.v2)); } + + if (e->_togbuttons[CLASSTOGBUTTON_CLOS]->value()) + { + for ( int i=0 ; i<e->edges_lonly.size();i++) + { + edge_angle ea = e->edges_lonly[i]; + e->temporary->lines.push_back(new MLine(ea.v1, ea.v2)); + } + } + + CTX.mesh.changed = ENT_ALL; Draw(); } @@ -244,6 +255,10 @@ classificationEditor::classificationEditor() _togbuttons[CLASSTOGBUTTON_HIDE] = new Fl_Toggle_Button(3*WB+BB, 2*WB+1*BH, BB, BH, "Hide Unselected"); _togbuttons[CLASSTOGBUTTON_HIDE]->callback(hide_cb,this); + + _togbuttons[CLASSTOGBUTTON_CLOS] = + new Fl_Toggle_Button(4*WB+2*BB, 2*WB+1*BH, BB, BH, "Include Closure"); + _togbuttons[CLASSTOGBUTTON_CLOS]->callback(updateedges_cb,this); _inputs[CLASSVALUE_ANGLE] = new Fl_Value_Input(2*WB, 3*WB+2*BH, BB, BH, "Treshold Angle"); diff --git a/Fltk/GUI_Classifier.h b/Fltk/GUI_Classifier.h index dbddae79b31545d1c9fd19f709e3116acc14cafa..640210e45ef2768e398bba782644b8d7dce50ea8 100644 --- a/Fltk/GUI_Classifier.h +++ b/Fltk/GUI_Classifier.h @@ -26,6 +26,7 @@ void class_color_cb(Fl_Widget *w, void *data); #define CLASSBUTTON_COLOR 5 #define CLASSBUTTON_SELFAC 6 #define CLASSTOGBUTTON_HIDE 0 +#define CLASSTOGBUTTON_CLOS 1 #define CLASSVALUE_ANGLE 0 class edge_angle