/*
 EGGX を使ったサンプル
 RGB カラーチャート

 473088 榎田裕一郎
*/

#include <eggx.h>
#include <stdlib.h>

int main() {
  int win, r, g, b;
  float x,y,h,w,xx,yy;

  win=gopen(960,600);  /* 描画ウィンドウを開く */
  winname(win, "rgb"); /* 名前をつける */

  h=23.0; w=40.0;
  x=10.0;
  y=50.0;

  /* 6 段階ずつに区切る */
  for(r=0;r<6;r++) { /* 赤 */
    for(g=0;g<6;g++) { /* 緑 */
      for(b=0;b<6;b+=2) { /* 青 */

	newrgbcolor(win, r*51, g*51, b*51);
	xx=x+(r+b*3)*w*1.3; yy=y+g*h*2;
	fillrect(win, xx, yy, w, h);
	newrgbcolor(win, 100,100,100);
	drawstr(win,xx,yy-10,7,0,"%3i,%3i\n   ,%3i",r*51,g*51,b*51) ;

	newrgbcolor(win, r*51, g*51, (b+1)*51);
	xx=x+(r+b*3)*w*1.3; yy=y+(g+6)*h*2;
	fillrect(win, xx, yy, w, h);
	newrgbcolor(win, 100,100,100);
	drawstr(win,xx,yy-10,7,0,"%3i,%3i\n   ,%3i",r*51,g*51,(b+1)*51) ;

      };
    };
  };

  ggetch(win);
  gclose(win);

  return(0);

}
  
