lineto(FT_Vector *aEndPt, void *aClosure)
lineto(nsFT_CONST FT_Vector *aEndPt, void *aClosure)
lineto(FT_Vector *aEndPt, void *aClosure){  FT2PT1_info *fti = (FT2PT1_info *)aClosure;  FT_UShort upm = fti->face->units_per_EM;  if (toCS(upm, aEndPt->x) == fti->cur_x) {    fti->len += ecsi(&fti->buf, toCS(upm, aEndPt->y) - (int)fti->cur_y);    fti->len += csc(&fti->buf, T1_VLINETO);  }  else if (toCS(upm, aEndPt->y) == fti->cur_y) {    fti->len += ecsi(&fti->buf, toCS(upm, aEndPt->x) - (int)fti->cur_x);    fti->len += csc(&fti->buf, T1_HLINETO);  }  else {    fti->len += ecsi(&fti->buf, toCS(upm, aEndPt->x) - (int)fti->cur_x);    fti->len += ecsi(&fti->buf, toCS(upm, aEndPt->y) - (int)fti->cur_y);    fti->len += csc(&fti->buf, T1_RLINETO);  }  fti->cur_x = toCS(upm, aEndPt->x);  fti->cur_y = toCS(upm, aEndPt->y);  fti->elm_cnt++;  return 0;}