static void set_color_code_for_psf(struct psf_data *psf_s, struct psf_menu_val *psf_m){ int inod, nd; double d_patch; if ( psf_m->psf_patch_color == WHITE_SURFACE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ for(nd=0;nd<3;nd++){psf_s->color_nod[inod][nd] = white[nd];}; set_opacity_from_value_s(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][3]); }; } if (psf_m->psf_patch_color == TEXTURED_SURFACE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ for(nd=0;nd<3;nd++){psf_s->color_nod[inod][nd] = gray[nd];}; set_opacity_from_value_s(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][3]); }; } if ( psf_m->psf_patch_color == SINGLE_COLOR) { for (inod=0; inod< psf_s->nnod_viz; inod++){ for(nd=0;nd<3;nd++){psf_s->color_nod[inod][nd] = psf_m->cmap_psf->single_color[nd];}; set_opacity_from_value_s(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][3]); }; } /* else if (psf_m->psf_patch_color == BLACK_LINE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ for(nd=0;nd<4;nd++){psf_s->color_nod[inod][nd] = black[nd];}; }; } */ else if (psf_m->psf_patch_color == RAINBOW_SURFACE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ d_patch = psf_s->d_nod[inod][psf_m->icomp_draw_psf]; set_rainbow_color_code(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][0]); }; }; /* else if (psf_m->psf_patch_color == TWO_COLOR_LINE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ d_patch = psf_s->d_nod[inod][psf_m->icomp_draw_fline]; set_two_color_scale_c(d_patch, psf_s->color_nod[inod]); set_opacity_from_value_s(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][3]); }; } else if (psf_m->psf_patch_color == TWO_GRAY_LINE) { for (inod=0; inod< psf_s->nnod_viz; inod++){ d_patch = psf_s->d_nod[inod][psf_m->icomp_draw_fline]; set_two_color_scale_g(d_patch, psf_s->color_nod[inod]); set_opacity_from_value_s(psf_m->cmap_psf, d_patch, &psf_s->color_nod[inod][3]); }; }; */ return; }
void set_color_code_for_fieldlines(struct psf_data *fline_s, struct fline_menu_val *fline_m){ int inod, nd; double d_edge; if (fline_m->fieldline_color == WHITE_LINE) { for (inod=0; inod< fline_s->nnod_viz; inod++){ for(nd=0;nd<4;nd++){fline_s->color_nod[inod][nd] = white[nd];}; }; } else if (fline_m->fieldline_color == BLACK_LINE) { for (inod=0; inod< fline_s->nnod_viz; inod++){ for(nd=0;nd<4;nd++){fline_s->color_nod[inod][nd] = black[nd];}; }; } else if (fline_m->fieldline_color == RAINBOW_LINE) { for (inod=0; inod< fline_s->nnod_viz; inod++){ d_edge = fline_s->d_nod[inod][fline_m->icomp_draw_fline]; set_rainbow_color_code(fline_m->cmap_fline, d_edge, &fline_s->color_nod[inod][0]); }; } else if (fline_m->fieldline_color == TWO_COLOR_LINE) { for (inod=0; inod< fline_s->nnod_viz; inod++){ d_edge = fline_s->d_nod[inod][fline_m->icomp_draw_fline]; set_two_color_scale_c(d_edge, fline_s->color_nod[inod]); set_opacity_from_value_s(fline_m->cmap_fline, d_edge, &fline_s->color_nod[inod][3]); }; } else if (fline_m->fieldline_color == TWO_GRAY_LINE) { for (inod=0; inod< fline_s->nnod_viz; inod++){ d_edge = fline_s->d_nod[inod][fline_m->icomp_draw_fline]; set_two_color_scale_g(d_edge, fline_s->color_nod[inod]); set_opacity_from_value_s(fline_m->cmap_fline, d_edge, &fline_s->color_nod[inod][3]); }; }; return; }
void set_PSF_opacity_from_value(struct psf_menu_val *psf_menu, double value, double *opacity){ set_opacity_from_value_s(psf_menu->cmap_psf, value, opacity); return; }