src/classify/mfoutline.cpp
MFOUTLINE NextExtremity(MFOUTLINE EdgePoint) {
  EdgePoint = NextPointAfter(EdgePoint);
  while (!PointAt(EdgePoint)->ExtremityMark) {
    EdgePoint = NextPointAfter(EdgePoint);
  }

  return (EdgePoint);

}
/*---------------------------------------------------------------------------*/
/**
 * This routine returns the next point in the micro-feature
 * outline that is an extremity.  The search starts after
 * EdgePoint.  The routine assumes that the outline being
 * searched is not a degenerate outline (i.e. it must have
 * 2 or more edge points).
 * @param EdgePoint start search from this point
 * @return Next extremity in the outline after EdgePoint.
 * @note Globals: none
 */
This routine returns the next point in the micro-feature
outline that is an extremity.  The search starts after
EdgePoint.  The routine assumes that the outline being
searched is not a degenerate outline .
@param EdgePoint start search from this point
@return Next extremity in the outline after EdgePoint.
@note Globals: none
This routine returns the next point in the micro - feature outline that is an extremity . The search starts after EdgePoint . The routine assumes that the outline being searched is not a degenerate outline . @param EdgePoint start search from this point @return Next extremity in the outline after EdgePoint . @note Globals : none
MFOUTLINE NextExtremity(MFOUTLINE EdgePoint) {
  EdgePoint = NextPointAfter(EdgePoint);
  while (!PointAt(EdgePoint)->ExtremityMark) {
    EdgePoint = NextPointAfter(EdgePoint);
  }
  return (EdgePoint);
}
MFOUTLINE NextExtremity ( MFOUTLINE EdgePoint ) { EdgePoint = NextPointAfter ( EdgePoint ) ; while ( ! PointAt ( EdgePoint ) -> ExtremityMark ) { EdgePoint = NextPointAfter ( EdgePoint ) ; } return ( EdgePoint ) ; }
This routine returns the next point in the micro-feature
 outline that is an extremity.
This routine returns the next point in the micro - feature outline that is an extremity .