// UserColors.cc
// Gloobs example program
// 
// draws things in user-defined colours
// 
// by Smylers
// 2000 Jan 10: original version
// 2000 Jan 17: renamed PaleYellow as Cream


#include <gloobs.h>

int main()
{
  using namespace Gloobs;
  Canvas DemoPic(X11, 200, 200, "Colours");

  // define a pale shade of yellow, (100% red, 100% green, 90% blue):
  int Cream = DemoPic.ink(1.0, 1.0, 0.9);

  // define a scarlet using integers in the scale 0 to 255 (as used in `The
  // Gimp'):
  int Scarlet = DemoPic.ink(230, 25, 75);

  // define a purple using hexadecimal numbers between 00 and FF:
  int Purple = DemoPic.ink(0x9A, 0x32, 0xCD);

  // define a blue as a hex string, like on webpages:
  int RoyalBlue = DemoPic.ink("3366CC");

  // now use these colours like any others:
  DemoPic.set_background(Cream);

  DemoPic.pen(Scarlet);
  DemoPic.set_line_width(4);
  DemoPic.rectangle(10, 10, 190, 190);

  DemoPic.pen(Purple);
  DemoPic.filled_triangle(30, 100, 100, 170, 170, 100);

  DemoPic.pen(RoyalBlue);
  DemoPic.set_font_size(20);
  DemoPic.string(30, 60, "a purple triangle");

  DemoPic.pause();
  
  return 0;
}