Home | Info | Community | Development | myReactOS | Contact Us
[private, virtual]
Reimplemented from ArcSorter.
Definition at line 95 of file arcsorter.cc.
{ Arc *jarc1 = *(Arc **) i; Arc *jarc2 = *(Arc **) j; int v1 = (jarc1->getitail() ? 0 : (jarc1->pwlArc->npts - 1)); int v2 = (jarc2->getitail() ? 0 : (jarc2->pwlArc->npts - 1)); REAL diff = jarc1->pwlArc->pts[v1].param[1] - jarc2->pwlArc->pts[v2].param[1]; if( diff < 0.0) return -1; else if( diff > 0.0) return 1; else { if( v1 == 0 ) { if( jarc2->tail()[0] < jarc1->tail()[0] ) { return subdivider.ccwTurn_sl( jarc2, jarc1 ) ? 1 : -1; } else { return subdivider.ccwTurn_sr( jarc2, jarc1 ) ? -1 : 1; } } else { if( jarc2->head()[0] < jarc1->head()[0] ) { return subdivider.ccwTurn_sl( jarc1, jarc2 ) ? -1 : 1; } else { return subdivider.ccwTurn_sr( jarc1, jarc2 ) ? 1 : -1; } } } }