/***************************************************************************** FILE : $Source: /projects/higgs1/SNNS/CVS/SNNS/xgui/sources/ui_class.c,v $ SHORTNAME : ui_class.c SNNS VERSION : 4.2 PURPOSE : Panel for Class learning parameters NOTES : AUTHOR : Guenter Mamier DATE : 07.01.98 CHANGED BY : RCS VERSION : $Revision: 2.15 $ LAST CHANGE : $Date: 1998/09/03 09:52:23 $ Copyright (c) 1990-1995 SNNS Group, IPVR, Univ. Stuttgart, FRG Copyright (c) 1996-1998 SNNS Group, WSI, Univ. Tuebingen, FRG ******************************************************************************/ #include #include #include #include #include #include #include "ui.h" #include "kr_ui.h" #include "ui_main.h" #include "ui_mainP.h" #include "ui_utilP.h" #include "ui_textP.h" #include "ui_xWidgets.h" #include "ui_control.h" #include "ui_controlP.h" #include "ui_confirmer.h" #include "glob_typ.h" #include "ui_class.ph" /***************************************************************************** FUNCTION : class_readWidgets PURPOSE : get values from class Widget panel RETURNS : 0 for success or -1 for error NOTES : UPDATE : ******************************************************************************/ int class_readWidgets(void) { int i, temp, error; char buf[50]; if(!ui_class_open) return(0); for(i=0; i 0){ krui_setClassInfo(new_class); ui_classUpdatePanel(TRUE); } ui_noOfCurrentPattern = krui_getPatternNo(); ui_rem_displayPatternNumber(); } XtDestroyWidget(kill_it); } /***************************************************************************** FUNCTION : class_onOffProc PURPOSE : sets the on / off toggle buttons for class usage RETURNS : void NOTES : UPDATE : ******************************************************************************/ static void class_onOffProc(Widget w, bool value, caddr_t call_data) { int err, new; char buf[20]; err = krui_useClassDistribution(value); if(err == 0) ui_setToggles(value, &new, 2, class_onOffW); else{ ui_setToggles(FALSE, &new, 2, class_onOffW); sprintf(buf,"No class information available"); ui_tw_errorMessage(buf); } } /***************************************************************************** FUNCTION : class_defProc PURPOSE : sets the the distributions for the classes RETURNS : void NOTES : UPDATE : ******************************************************************************/ static void class_defProc(Widget w, bool value, caddr_t call_data) { int i, error; char buf[20]; Arg args[3]; pattern_set_info patt_info; pattern_descriptor descrip; if(value){ /* use the default distribution */ ui_old_classDist = (unsigned int *)realloc(ui_old_classDist, ui_classes*sizeof(unsigned int)); /* first, save the old values */ for(i=0; i