void glut_fline_color_select(){ int i; int num_field = send_nfield_fline(); int if_fline = send_if_draw_fline(); char field_name[80]; for ( i = 0; i< num_field; i++) { if( i != if_fline) { send_current_psf_data_name(field_name, i); glutAddMenuEntry(field_name,i); } }; return; }
static void make_3rd_level_fline_menu(){ int num_fld = send_nfield_fline(); int if_fline = send_if_draw_fline(); int num_comp = send_ncomp_fline(if_fline); if (num_fld > 1) { glut_menu_id->ichoose_fline_c_menu = glutCreateMenu(set_fline_color_handler); glut_fline_color_select(); }; if (num_comp > 1) { glut_menu_id->ichoose_comp_menu = glutCreateMenu(set_fline_c_comp_handler); glut_fline_color_comp_select(); }; glut_menu_id->ichoose_fline_col_type_menu = glutCreateMenu(set_fline_col_type_handler); glut_fline_col_type_menu(); return; };
static void make_2nd_level_fline_menu(){ char tmp_menu[1024]; int num_fld = send_nfield_fline(); int if_fline = send_if_draw_fline(); int ic_fline = send_ic_draw_fline(); int num_comp = send_ncomp_fline(if_fline); int itype_fline = send_fline_type_flag(); glut_menu_id->fline_root_menu = glutCreateMenu(fline_handler); send_fline_data_name(tmp_menu, if_fline); if(num_fld > 1){ glutAddSubMenu(tmp_menu, glut_menu_id->ichoose_fline_c_menu); } else { glutAddMenuEntry(tmp_menu, PSF_NOTHING_TODO); }; if (num_comp > 1) { sprintf(tmp_menu, "Current component: %d", (ic_fline+1) ); glutAddSubMenu(tmp_menu, glut_menu_id->ichoose_comp_menu); }; glutAddSubMenu("Line color type", glut_menu_id->ichoose_fline_col_type_menu); if (itype_fline == IFLAG_PIPE) { glutAddMenuEntry("Draw lines", ISET_FLINE_TYPE); } else { glutAddMenuEntry("Draw tubes", ISET_FLINE_TYPE); } glutAddMenuEntry("Set line thickness", ISET_FLINE_THICK); glutAddMenuEntry("Set range", ISET_RANGE); glutAddMenuEntry("Delete Fieldline data", FLINE_OFF); return; };