# $Id: rgb_cube.awk,v 1.1.1.1 2000/12/28 01:23:45 gmt Exp $ END{ z=-.5; if(r=="X" || g=="X" || b=="X"){ xl=255; xr=0; xd=-255; }else{ xl=0; xr=255; xd=255; } if(r=="Y" || g=="Y" || b=="Y"){ yb=255; yt=-1; yd=-1; }else{ yb=0; yt=256; yd=1; } for(y=yb; y!=yt; y+=yd){ x=xl; if(r=="x" || r=="X"){ if(g=="y" || g=="Y"){ printf("%7.1f %3d %3d %3d " ,z,x,y,b); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,x,y,b); }else{ printf("%7.1f %3d %3d %3d " ,z,x,g,y); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,x,g,y); } }else if(g=="x" || g=="X"){ if(r=="y" || r=="Y"){ printf("%7.1f %3d %3d %3d " ,z,y,x,b); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,y,x,b); }else{ printf("%7.1f %3d %3d %3d " ,z,r,x,y); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,r,x,y); } }else{ if(r=="y" || r=="Y"){ printf("%7.1f %3d %3d %3d " ,z,y,g,x); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,y,g,x); }else{ printf("%7.1f %3d %3d %3d " ,z,r,y,x); x+=xd; z+=256; printf("%7.1f %3d %3d %3d\n",z,r,y,x); } } } exit; }