home *** CD-ROM | disk | FTP | other *** search
/ gdead.berkeley.edu / gdead.berkeley.edu.tar / gdead.berkeley.edu / pub / cad-tools / ciftomann.tar / Lib / comparer.c < prev    next >
C/C++ Source or Header  |  1988-01-28  |  562b  |  30 lines

  1. #include "ciftomann.h"
  2.  
  3.     /*
  4.      * compares to edges by y coordinate, then left hand x coordinate, 
  5.      * then right hand x coordinate 
  6.      */
  7.  
  8. comparer(E1,E2)
  9. EDGEPTR E1,E2;
  10. {
  11.     if (E1->y > E2->y)
  12.        return(1);
  13.     else if (E1->y < E2->y)
  14.     return(-1);
  15.     else if (E1->x > E2->x)
  16.        return(1);
  17.     else if (E1->x < E2->x)
  18.     return(-1);
  19.     else if (E1->xend > E2->xend)
  20.     return(1);
  21.     else if (E1->xend < E2->xend)
  22.     return(-1);
  23.     else if (E1->sense == E2->sense)
  24.     return(0);
  25.     else if (E1->sense == DOWN )
  26.     return(1);
  27.     else
  28.     return(-1);
  29. }
  30.