MCPcopy Create free account
hub / github.com/creatale/node-dv / MoveToLogicalStartOfTextline

Method MoveToLogicalStartOfTextline

deps/tesseract/ccmain/resultiterator.cpp:393–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

391}
392
393void ResultIterator::MoveToLogicalStartOfTextline() {
394 GenericVectorEqEq<int> word_indices;
395 RestartRow();
396 CalculateTextlineOrder(current_paragraph_is_ltr_,
397 dynamic_cast<const LTRResultIterator&>(*this),
398 &word_indices);
399 int i = 0;
400 for (; i < word_indices.size() && word_indices[i] < 0; i++) {
401 if (word_indices[i] == kMinorRunStart) in_minor_direction_ = true;
402 else if (word_indices[i] == kMinorRunEnd) in_minor_direction_ = false;
403 }
404 if (in_minor_direction_) at_beginning_of_minor_run_ = true;
405 if (i >= word_indices.size()) return;
406 int first_word_index = word_indices[i];
407 for (int j = 0; j < first_word_index; j++) {
408 PageIterator::Next(RIL_WORD);
409 }
410 MoveToLogicalStartOfWord();
411}
412
413void ResultIterator::Begin() {
414 LTRResultIterator::Begin();

Callers 3

IsAtBeginningOfMethod · 0.80
GetUTF8TextMethod · 0.80

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected