• Home
  • Raw
  • Download

Lines Matching refs:rowData

438 void precomputation_for_row(RowData *rowData, const PathSegment& segment,  in precomputation_for_row()  argument
447 rowData->fQuadXDirection = (int)sign_of(segment.fP2T.fX - segment.fP0T.fX); in precomputation_for_row()
448 rowData->fScanlineXDirection = (int)sign_of(xFormPtRight.fX - xFormPtLeft.fX); in precomputation_for_row()
456 rowData->fIntersectionType = RowData::kVerticalLine; in precomputation_for_row()
457 rowData->fYAtIntersection = x1 * x1; in precomputation_for_row()
458 rowData->fScanlineXDirection = 0; in precomputation_for_row()
473 if ((rowData->fScanlineXDirection == 1 && in precomputation_for_row()
477 rowData->fIntersectionType = RowData::kTangentLine; in precomputation_for_row()
478 rowData->fXAtIntersection1 = m / 2.0; in precomputation_for_row()
479 rowData->fXAtIntersection2 = m / 2.0; in precomputation_for_row()
481 rowData->fIntersectionType = RowData::kNoIntersection; in precomputation_for_row()
484 rowData->fIntersectionType = RowData::kTwoPointsIntersect; in precomputation_for_row()
486 rowData->fXAtIntersection1 = (m + d) / 2.0; in precomputation_for_row()
487 rowData->fXAtIntersection2 = (m - d) / 2.0; in precomputation_for_row()
495 const RowData& rowData) { in calculate_side_of_quad() argument
498 if (RowData::kVerticalLine == rowData.fIntersectionType) { in calculate_side_of_quad()
499 … side = (SegSide)(int)(sign_of(xFormPt.fY - rowData.fYAtIntersection) * rowData.fQuadXDirection); in calculate_side_of_quad()
501 else if (RowData::kTwoPointsIntersect == rowData.fIntersectionType) { in calculate_side_of_quad()
502 const double p1 = rowData.fXAtIntersection1; in calculate_side_of_quad()
503 const double p2 = rowData.fXAtIntersection2; in calculate_side_of_quad()
509 if (rowData.fScanlineXDirection == 1) { in calculate_side_of_quad()
510 if ((rowData.fQuadXDirection == -1 && segment.fPts[0].fY <= point.fY && in calculate_side_of_quad()
512 (rowData.fQuadXDirection == 1 && segment.fPts[2].fY <= point.fY && in calculate_side_of_quad()
516 if ((rowData.fQuadXDirection == -1 && segment.fPts[2].fY <= point.fY && in calculate_side_of_quad()
518 (rowData.fQuadXDirection == 1 && segment.fPts[0].fY <= point.fY && in calculate_side_of_quad()
526 side = (SegSide)(signP1 * rowData.fQuadXDirection); in calculate_side_of_quad()
532 side = (SegSide)(-signP2 * rowData.fQuadXDirection); in calculate_side_of_quad()
535 } else if (RowData::kTangentLine == rowData.fIntersectionType) { in calculate_side_of_quad()
538 const double p = rowData.fXAtIntersection1; in calculate_side_of_quad()
540 if (rowData.fScanlineXDirection == 1) { in calculate_side_of_quad()
555 const RowData& rowData, in distance_to_segment() argument
603 *side = calculate_side_of_quad(segment, point, xformPt, rowData); in distance_to_segment()
643 RowData rowData; in calculate_distance_field_data() local
651 precomputation_for_row(&rowData, segment, pointLeft, pointRight); in calculate_distance_field_data()
674 float currDistSq = distance_to_segment(point, segment, rowData, &side); in calculate_distance_field_data()