t_matelmt searchcmap(int n,t_mapping map[],t_xpmelmt c) { int i; for(i=0; (i<n); i++) if (matelmt_cmp(map[i].code, c)) return i; return -1; }
bool diff_maps(int nmap1,t_mapping *map1,int nmap2,t_mapping *map2) { int i; bool bDiff,bColDiff=FALSE; if (nmap1 != nmap2) bDiff=TRUE; else { bDiff=FALSE; for(i=0; i<nmap1; i++) { if (!matelmt_cmp(map1[i].code, map2[i].code)) bDiff=TRUE; if (strcmp(map1[i].desc,map2[i].desc) != 0) bDiff=TRUE; if ((map1[i].rgb.r!=map2[i].rgb.r) || (map1[i].rgb.g!=map2[i].rgb.g) || (map1[i].rgb.b!=map2[i].rgb.b)) bColDiff=TRUE; } if (!bDiff && bColDiff) fprintf(stderr,"Warning: two colormaps differ only in RGB value, using one colormap.\n"); } return bDiff; }