/* 3rd level menues*/
static void make_3rd_level_psf_menu(){
	
	int num_psf =     kemoview_get_PSF_num_loaded();
	int num_fld =     kemoview_get_PSF_num_field();
	int if_psf =      kemoview_get_PSF_field_id();
	int num_comp =    kemoview_get_PSF_num_component(if_psf);
	int iflag_solid = kemoview_get_PSF_draw_flags(PSFSOLID_TOGGLE);
	int iflag_grid =  kemoview_get_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();
	};
    
    if (iflag_solid > 0 || iflag_grid > 0) {
        glut_menu_id->ichoose_psf_color_menu = glutCreateMenu(psf_colormap_handler);
        glutAddSubMenu("Colormap mode", glut_menu_id->ichoose_psf_colormode_menu);
		glutAddMenuEntry("Edit Color map",  ADD_PSF_COLOR);
		glutAddMenuEntry("Edit Opacitiy map",  ADD_PSF_OPACITY);
		glutAddMenuEntry("Save colormap file", WRITE_CMAP);
        glutAddMenuEntry("Read colormap file", READ_CMAP);
    };
	return;
};
Example #2
0
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;
};