/* gcc -o exemplo exemplo.c xdriver.c -lX11 -L/usr/X11R6/lib */
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include "xdriver.h"

/* X-Windows interface */
ScreenSpecs scrn;
double      scale;

int main( int argc, char *argv[] )
{ 
  int     key, mods;
  int     radius = 10;
  scrn.title = "Exemplo";
  scale = 1.0;

  init_driver(&scrn);

  rgb_pixel(10,10,60);

  draw_line(10,10,40,10);
  draw_line(40,10,40,40);
  draw_line(40,40,10,40);
  draw_line(10,40,10,10);

  draw_point(25,25);

  draw_elipse(200,200,60,40);

  for( ; ; ) {
     draw_circle( HALF_WIN_WIDTH, HALF_WIN_HEIGHT, (int)scale*radius );

     refresh_screen();

     if(get_key(&key,&mods)) {
       if(key=='+') 
          scale *= 1.2;
       else if(key=='-')
          scale /= 1.2;
       else if(key=='q') exit(0);
     }
  }
}


