/* Program: pumpkin.c
   Draw a pumpkin.
*/
#include <stdio.h>
#include "genlib.h"
#include "simpio.h"
#include "graphics.h"

main() {
  double x, y, max_x, max_y ;
  double mid_x, mid_y ;

  /* Initialize graphics routines */
  InitGraphics() ;
  max_x = GetWindowWidth() ;
  max_y = GetWindowHeight() ;
  mid_x = max_x / 2.0 ;
  mid_y = max_y / 2.0 ;

  /*** Draw stem */
  MovePen(mid_x, mid_y + 1.5 ) ;
  DrawLine(-0.25, 0.75 ) ;
  DrawLine(0.5, 0.0 ) ;
  DrawLine(-0.25, -0.75 ) ;
  /*** Draw right side of pumpkin */
  MovePen(mid_x, mid_y + 1.5) ;
  DrawArc(2.0, 120.0, -240.0) ;
  /*** Draw left side of pumpkin */
  MovePen(mid_x, mid_y + 1.5) ;
  DrawArc(2.0, 60.0, 240.0) ;

  /*** Draw right eye */
  MovePen(mid_x + 1.0, mid_y) ;
  DrawLine(-0.25, 0.0) ;
  DrawLine(0.25,0.5) ;
  DrawLine(0.25,-0.5) ;
  DrawLine(-0.25, 0.0) ;
  /*** Draw left eye */
  MovePen(mid_x - 1.0, mid_y) ;
  DrawLine(-0.25, 0.0) ;
  DrawLine(0.25,0.5) ;
  DrawLine(0.25,-0.5) ;
  DrawLine(-0.25, 0.0) ;
  /*** Draw Mouth */
  MovePen(mid_x - 0.8660, mid_y - 0.5 ) ;
  DrawArc(1.0, 210.0, 120.0 ) ;
  DrawArc(0.8660, 0, -180.0 ) ;
}
