Lines Matching defs:proc
187 const std::vector<DesperateBreak>& desperates, const CharProcessor& proc,
194 out->pushDesperate(d->offset, proc.sumOfCharWidthsAtPrevWordBreak + d->sumOfChars,
195 proc.effectiveSpaceCount, isRtl);
198 out->pushHyphenation(hyIter->offset, proc.sumOfCharWidths - hyIter->second,
199 proc.sumOfCharWidthsAtPrevWordBreak + hyIter->first, hyphenPenalty,
200 proc.effectiveSpaceCount, hyIter->type, isRtl);
211 CharProcessor proc(textBuf);
230 proc.updateLocaleIfNecessary(*run);
234 proc.feedChar(i, textBuf[i], measured.widths[i]);
237 if (nextCharOffset != proc.nextWordBreak) {
244 const Range contextRange = proc.contextRange();
251 if (proc.widthFromLastWordBreak() > minLineWidth) {
255 proc, hyphenPenalty, isRtl, &result);
259 const float penalty = hyphenPenalty * proc.wordBreakPenalty();
260 result.pushWordBreak(nextCharOffset, proc.sumOfCharWidths, proc.effectiveWidth,
261 penalty, proc.rawSpaceCount, proc.effectiveSpaceCount, isRtl);
265 result.spaceWidth = proc.spaceWidth;