Lines Matching refs:rowData
467 RowData *rowData, in precomputation_for_row() argument
479 rowData->fQuadXDirection = (int)sign_of(segment.fP2T.x() - segment.fP0T.x()); in precomputation_for_row()
480 rowData->fScanlineXDirection = (int)sign_of(xFormPtRight.x() - xFormPtLeft.x()); in precomputation_for_row()
488 rowData->fIntersectionType = RowData::kVerticalLine; in precomputation_for_row()
489 rowData->fYAtIntersection = x1 * x1; in precomputation_for_row()
490 rowData->fScanlineXDirection = 0; in precomputation_for_row()
505 if ((rowData->fScanlineXDirection == 1 && in precomputation_for_row()
509 rowData->fIntersectionType = RowData::kTangentLine; in precomputation_for_row()
510 rowData->fXAtIntersection1 = m / 2.0; in precomputation_for_row()
511 rowData->fXAtIntersection2 = m / 2.0; in precomputation_for_row()
513 rowData->fIntersectionType = RowData::kNoIntersection; in precomputation_for_row()
516 rowData->fIntersectionType = RowData::kTwoPointsIntersect; in precomputation_for_row()
518 rowData->fXAtIntersection1 = (m + d) / 2.0; in precomputation_for_row()
519 rowData->fXAtIntersection2 = (m - d) / 2.0; in precomputation_for_row()
527 const RowData& rowData) { in calculate_side_of_quad() argument
530 if (RowData::kVerticalLine == rowData.fIntersectionType) { in calculate_side_of_quad()
531 … side = (SegSide)(int)(sign_of(xFormPt.y() - rowData.fYAtIntersection) * rowData.fQuadXDirection); in calculate_side_of_quad()
533 else if (RowData::kTwoPointsIntersect == rowData.fIntersectionType) { in calculate_side_of_quad()
534 const double p1 = rowData.fXAtIntersection1; in calculate_side_of_quad()
535 const double p2 = rowData.fXAtIntersection2; in calculate_side_of_quad()
541 if (rowData.fScanlineXDirection == 1) { in calculate_side_of_quad()
542 if ((rowData.fQuadXDirection == -1 && segment.fPts[0].y() <= point.y() && in calculate_side_of_quad()
544 (rowData.fQuadXDirection == 1 && segment.fPts[2].y() <= point.y() && in calculate_side_of_quad()
548 if ((rowData.fQuadXDirection == -1 && segment.fPts[2].y() <= point.y() && in calculate_side_of_quad()
550 (rowData.fQuadXDirection == 1 && segment.fPts[0].y() <= point.y() && in calculate_side_of_quad()
558 side = (SegSide)(signP1 * rowData.fQuadXDirection); in calculate_side_of_quad()
564 side = (SegSide)(-signP2 * rowData.fQuadXDirection); in calculate_side_of_quad()
567 } else if (RowData::kTangentLine == rowData.fIntersectionType) { in calculate_side_of_quad()
570 const double p = rowData.fXAtIntersection1; in calculate_side_of_quad()
572 if (rowData.fScanlineXDirection == 1) { in calculate_side_of_quad()
587 const RowData& rowData, in distance_to_segment() argument
635 *side = calculate_side_of_quad(segment, point, xformPt, rowData); in distance_to_segment()
672 RowData rowData; in calculate_distance_field_data() local
679 precomputation_for_row(&rowData, segment, pointLeft, pointRight); in calculate_distance_field_data()
704 float currDistSq = distance_to_segment(point, segment, rowData, &side); in calculate_distance_field_data()