Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
};
Ejemplo n.º 3
0
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;
};