void glut_PSF_field_select() { int i; int num_field = send_nfield_current_psf(); int if_psf = send_draw_field_current_psf(); char field_name[80]; for ( i = 0; i< num_field; i++) { if( i != if_psf){ send_current_psf_data_name(field_name, i); glutAddMenuEntry(field_name,i); } }; return; }
static void make_2nd_level_psf_menu(){ char tmp_menu[1024]; char psf_name[LENGTHBUF]; int num_psf = send_num_loaded_PSF(); int num_fld = send_nfield_current_psf(); int if_psf = send_draw_field_current_psf(); int ic_psf = send_draw_comp_id_current_psf(); int num_comp = send_ncomp_current_psf(if_psf); int id_coord = send_coordinate_id_current_psf(); int iflag_solid = send_kemoview_psf_draw_flags(PSFSOLID_TOGGLE); int iflag_grid = send_kemoview_psf_draw_flags(PSFGRID_TOGGLE); glut_menu_id->psf_root_menu = glutCreateMenu(psf_handler); if(num_psf > 1){ send_current_psf_file_header(psf_name); sprintf(tmp_menu, "Current: %s", psf_name); glutAddSubMenu(tmp_menu, glut_menu_id->ichoose_current_psf_menu); } else { }; send_current_psf_data_name(tmp_menu,if_psf); if (num_fld > 1) { glutAddSubMenu(tmp_menu, glut_menu_id->ichoose_field_menu); } else { glutAddMenuEntry(tmp_menu, PSF_NOTHING_TODO); }; if (num_comp > 1) { set_PSF_component_name(num_comp,ic_psf,id_coord,tmp_menu); glutAddSubMenu(tmp_menu, glut_menu_id->ichoose_comp_menu); }; glut_PSF_draw_menu(); if(iflag_solid > 0){glutAddSubMenu("Surface color", glut_menu_id->ichoose_psf_patchcolor_menu);}; if(iflag_grid > 0) {glutAddSubMenu("Line color", glut_menu_id->ichoose_psf_linecolor_menu);}; glut_PSF_range_menu(); glutAddMenuEntry("Close Current PSF data", PSF_OFF); return; };
static void make_3rd_level_psf_menu(){ int num_psf = send_num_loaded_PSF(); int num_fld = send_nfield_current_psf(); int if_psf = send_draw_field_current_psf(); int num_comp = send_ncomp_current_psf(if_psf); int iflag_solid = send_kemoview_psf_draw_flags(PSFSOLID_TOGGLE); int iflag_grid = send_kemoview_psf_draw_flags(PSFGRID_TOGGLE); if(num_psf > 1){ glut_menu_id->ichoose_current_psf_menu = glutCreateMenu(set_current_psf_handler); glut_current_PSF_select(); }; if (num_fld > 1) { glut_menu_id->ichoose_field_menu = glutCreateMenu(set_psf_field_handler); glut_PSF_field_select(); }; if (num_comp > 1) { glut_menu_id->ichoose_comp_menu = glutCreateMenu(set_psf_comp_handler); glut_PSF_comps_select(); }; if (iflag_solid > 0) { glut_menu_id->ichoose_psf_patchcolor_menu = glutCreateMenu(set_psf_patchcolor_handler); glut_PSF_patchcolor_select(); }; if (iflag_grid > 0) { glut_menu_id->ichoose_psf_linecolor_menu = glutCreateMenu(set_psf_linecolor_handler); glut_PSF_linecolor_select(); }; return; };