#include <stdio.h>
#include <stdlib.h>
#include "GrWin.h"

/* 色見本 */

int main()
{
  int r, g, b, c;
  float x, y, h, w, xx, yy;
  char s[256];

  GWopen(0);
  GWindow(0.0, 0.0, 900.0, 640.0);

  h=20.0; w=40.0;
  x=30.0; y=50.0; /* 最初の位置 */

  GWclear(0); /* 黒で背景を塗りつぶす */

  /* 6 段階ずつに区切る */
  for(r=0;r<6;r++) { /* 赤 */
    for(g=0;g<6;g++) { /* 緑 */
      for(b=0;b<6;b+=2) { /* 青 */

        c=GWkrgb(r*51, g*51, b*51);
	xx=x+(r+b*3)*w*1.4; yy=y+g*h*2.4;
	GWsrect(xx, yy, xx+w, yy+h, c);
	c=GWkrgb(100,100,100);
        sprintf(s, "%3d,%3d",r*51,g*51) ;
        GWsettxt(12, 1.0, 1, c, 0, "");
	GWputtxt(xx, yy-10, s);
        sprintf(s, "    %3d",b*51) ;
        GWsettxt(12, 1.0, 1, c, 0, "");
	GWputtxt(xx, yy-23, s);

        c=GWkrgb(r*51, g*51, (b+1)*51);
	xx=x+(r+b*3)*w*1.4; yy=y+(g+6)*h*2.4;
	GWsrect(xx, yy, xx+w, yy+h, c);
	c=GWkrgb(100,100,100);
        sprintf(s, "%3d,%3d",r*51,g*51) ;
        GWsettxt(12, 1.0, 1, c, 0, "");
	GWputtxt(xx, yy-10, s);
        sprintf(s, "    %3d",b*51) ;
        GWsettxt(12, 1.0, 1, c, 0, "");
	GWputtxt(xx, yy-23, s);

      };
    };
  };

  return 0;
}

