/*
 HSV 色見本帳を描く
*/

#include <stdio.h>
#include <math.h>
#include <eggx.h>

int main() {
  int win, h, s, v;
  double x,y,t,w,xx,yy;
  
  win=gopen(960,600);  /* 描画ウィンドウを開く */
  winname(win, "hsv"); /* 名前をつける */

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

  /* 6 段階ずつに区切る */
  for(h=0;h<6;h++) { /* H */
    for(s=0;s<6;s++) { /* S */
      for(v=0;v<6;v+=2) { /* V */

	newhsvcolor(win, h*66, s*51, v*51);
        xx=x+(h+v*3)*w*1.3; yy=y+s*t*2;
        fillrect(win, xx, yy, w, t);
        newrgbcolor(win, 100,100,100);
        drawstr(win,xx,yy-10,7,0,"%3i,%3i\n   ,%3i",h*61,s*51,v*51) ;

        newhsvcolor(win, h*66, s*51, (v+1)*51);
        xx=x+(h+v*3)*w*1.3; yy=y+(s+6)*t*2;
        fillrect(win, xx, yy, w, t);
        newrgbcolor(win, 100,100,100);
        drawstr(win,xx,yy-10,7,0,"%3i,%3i\n   ,%3i",h*61,s*51,(v+1)*51) ;

      }
    }
  }

  ggetch(); /* キー入力を待つ */
  gclose(win); /* 描画ウィンドウを閉じる */
  
  return 0;
}
