Lines Matching refs:iProto
288 int iInput, iProto; in PRCi_CalcStrokeDistance_Superfine() local
404 for (iProto = 0; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
406 angleScores_(iInput, iProto) = PRCi_SINGLE_ANGLE_SCORE; in PRCi_CalcStrokeDistance_Superfine()
422 for (iProto = 1; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
424 angleScores_(0, iProto) = PRCi_ANGLE_SCORE(1, iProto); in PRCi_CalcStrokeDistance_Superfine()
425 angleScores_(inputSize, iProto) = PRCi_ANGLE_SCORE(inputSize - 1, iProto); in PRCi_CalcStrokeDistance_Superfine()
430 for (iProto = 1; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
432 angleScores_(iInput, iProto) = PRCi_ANGLE_SCORE(iInput, iProto); in PRCi_CalcStrokeDistance_Superfine()
454 for (iProto = 1; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
456 sumScore_(0, iProto) = in PRCi_CalcStrokeDistance_Superfine()
458 CityBlockDistance(&inputPoints[0], &protoPoints[iProto])) * (angleScores_(0, in PRCi_CalcStrokeDistance_Superfine()
459 iProto) + in PRCi_CalcStrokeDistance_Superfine()
461 iProto + in PRCi_CalcStrokeDistance_Superfine()
463 sumScore_(0, iProto - 1); in PRCi_CalcStrokeDistance_Superfine()
464 nMatches_(0, iProto) = nMatches_(0, iProto - 1) + 1; in PRCi_CalcStrokeDistance_Superfine()
465 direction_(0, iProto) = 1; in PRCi_CalcStrokeDistance_Superfine()
470 for (iProto = 1; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
477 - CityBlockDistance(&inputPoints[iInput], &protoPoints[iProto])) in PRCi_CalcStrokeDistance_Superfine()
478 * (angleScores_(iInput, iProto) + angleScores_(iInput + 1, iProto + 1)); in PRCi_CalcStrokeDistance_Superfine()
481 sumMax = localScore + sumScore_(iInput - 1, iProto - 1); in PRCi_CalcStrokeDistance_Superfine()
482 nMax = nMatches_(iInput - 1, iProto - 1) + 1; in PRCi_CalcStrokeDistance_Superfine()
484 sum = localScore + sumScore_(iInput, iProto - 1); in PRCi_CalcStrokeDistance_Superfine()
485 n = nMatches_(iInput, iProto - 1) + 1; in PRCi_CalcStrokeDistance_Superfine()
493 sum = localScore + sumScore_(iInput - 1, iProto); in PRCi_CalcStrokeDistance_Superfine()
494 n = nMatches_(iInput - 1, iProto) + 1; in PRCi_CalcStrokeDistance_Superfine()
502 sumScore_(iInput, iProto) = sumMax; in PRCi_CalcStrokeDistance_Superfine()
503 nMatches_(iInput, iProto) = nMax; in PRCi_CalcStrokeDistance_Superfine()
504 direction_(iInput, iProto) = dirMax; in PRCi_CalcStrokeDistance_Superfine()
512 iProto = protoSize - 1; in PRCi_CalcStrokeDistance_Superfine()
513 while (!(iInput == 0 && iProto == 0)) in PRCi_CalcStrokeDistance_Superfine()
516 dx = -1 + (direction_(iInput, iProto) & 1); in PRCi_CalcStrokeDistance_Superfine()
517 dy = -1 + ((direction_(iInput, iProto) & 2) >> 1); in PRCi_CalcStrokeDistance_Superfine()
518 localScore = sumScore_(iInput, iProto) - sumScore_(iInput + dx, iProto + dy); in PRCi_CalcStrokeDistance_Superfine()
519 angleScore = angleScores_(iInput, iProto) + angleScores_(iInput + 1, iProto + 1); in PRCi_CalcStrokeDistance_Superfine()
522 iInput, iProto, localScore / normalizeSize, in PRCi_CalcStrokeDistance_Superfine()
524 sumScore_(iInput, iProto) / nMatches_(iInput, iProto) / normalizeSize); in PRCi_CalcStrokeDistance_Superfine()
527 iProto += dy; in PRCi_CalcStrokeDistance_Superfine()
529 localScore = sumScore_(iInput, iProto); in PRCi_CalcStrokeDistance_Superfine()
530 angleScore = angleScores_(iInput, iProto) + angleScores_(iInput + 1, iProto + 1); in PRCi_CalcStrokeDistance_Superfine()
531 OS_Printf(" %2d <-> %2d : 0.%03d = 0.%03d * 0.%03d\n", iInput, iProto, in PRCi_CalcStrokeDistance_Superfine()
554 for (iProto = 0; iProto < protoSize; iProto++) in PRCi_CalcStrokeDistance_Superfine()
556 protoPair[iProto] = -1; in PRCi_CalcStrokeDistance_Superfine()
557 protoMaxScore[iProto] = -1; in PRCi_CalcStrokeDistance_Superfine()
561 iProto = protoSize - 1; in PRCi_CalcStrokeDistance_Superfine()
562 while (!(iInput == 0 && iProto == 0)) in PRCi_CalcStrokeDistance_Superfine()
565 dx = -1 + (direction_(iInput, iProto) & 1); in PRCi_CalcStrokeDistance_Superfine()
566 dy = -1 + ((direction_(iInput, iProto) & 2) >> 1); in PRCi_CalcStrokeDistance_Superfine()
567 localScore = sumScore_(iInput, iProto) - sumScore_(iInput + dx, iProto + dy); in PRCi_CalcStrokeDistance_Superfine()
571 inputPair[iInput] = iProto; in PRCi_CalcStrokeDistance_Superfine()
575 if (protoMaxScore[iProto] < localScore) in PRCi_CalcStrokeDistance_Superfine()
577 protoPair[iProto] = iInput; in PRCi_CalcStrokeDistance_Superfine()
578 protoMaxScore[iProto] = localScore; in PRCi_CalcStrokeDistance_Superfine()
582 iProto += dy; in PRCi_CalcStrokeDistance_Superfine()
585 localScore = sumScore_(iInput, iProto); in PRCi_CalcStrokeDistance_Superfine()
588 inputPair[iInput] = iProto; in PRCi_CalcStrokeDistance_Superfine()
592 if (protoMaxScore[iProto] < localScore) in PRCi_CalcStrokeDistance_Superfine()
594 protoPair[iProto] = iInput; in PRCi_CalcStrokeDistance_Superfine()
595 protoMaxScore[iProto] = localScore; in PRCi_CalcStrokeDistance_Superfine()
660 for (iProto = protoMatch[iMatch] + 1; iProto <= protoMatch[iMatch + 1]; iProto++) in PRCi_CalcStrokeDistance_Superfine()
662 protoLocalLength += protoLengths[iProto]; in PRCi_CalcStrokeDistance_Superfine()
670 iProto = protoMatch[iMatch] + 1; in PRCi_CalcStrokeDistance_Superfine()
672 protoCurrentLength = protoLengths[iProto]; in PRCi_CalcStrokeDistance_Superfine()
681 iProto = protoMatch[iMatch + 1]; in PRCi_CalcStrokeDistance_Superfine()
688 loopEnd = (inputMatch[iMatch + 1] - iInput) + (protoMatch[iMatch + 1] - iProto) + 1; in PRCi_CalcStrokeDistance_Superfine()
695 OS_Printf(" [%d, %d]", iInput, iProto); in PRCi_CalcStrokeDistance_Superfine()
702 SDK_ASSERTMSG(iProto <= protoMatch[iMatch + 1], in PRCi_CalcStrokeDistance_Superfine()
703 "iProto(%d) > protoMatch[iMatch+1](%d)\n", iProto, in PRCi_CalcStrokeDistance_Superfine()
711 FX_Whole(inputNextRatio * (angleScores_(iInput, iProto))), in PRCi_CalcStrokeDistance_Superfine()
715 if (iProto > 0) in PRCi_CalcStrokeDistance_Superfine()
717 GetMixedPoint(&protoPoint, &protoPoints[iProto - 1], protoNextRatio, in PRCi_CalcStrokeDistance_Superfine()
718 &protoPoints[iProto], protoOrigNextRatio - protoNextRatio); in PRCi_CalcStrokeDistance_Superfine()
722 protoPoint = protoPoints[iProto]; in PRCi_CalcStrokeDistance_Superfine()
732 localScore += inputNextRatio * (angleScores_(iInput, iProto)) in PRCi_CalcStrokeDistance_Superfine()
751 FX_Whole(protoNextRatio * (angleScores_(iInput, iProto))), in PRCi_CalcStrokeDistance_Superfine()
765 protoCurrentLength += protoLengths[iProto + 1]; in PRCi_CalcStrokeDistance_Superfine()
772 localScore += protoNextRatio * (angleScores_(iInput, iProto)) in PRCi_CalcStrokeDistance_Superfine()
773 * (doubleWidth - CityBlockDistance(&protoPoints[iProto], &inputPoint)); in PRCi_CalcStrokeDistance_Superfine()
780 iProto++; in PRCi_CalcStrokeDistance_Superfine()