35 STRING wordstr_box_str(
"");
36 int left = 0, top = 0, right = 0, bottom = 0;
38 bool first_line =
true;
54 wordstr_box_str +=
"\n";
65 wordstr_box_str +=
" #";
70 wordstr_box_str +=
" ";
75 if (left != 0 && top != 0 && right != 0 && bottom != 0) {
81 wordstr_box_str +=
"\n";
83 char* ret =
new char[wordstr_box_str.
length() + 1];
84 strcpy(ret, wordstr_box_str.
string());
96 const std::unique_ptr<const char[]> wordstrbox(
98 if (wordstrbox ==
nullptr)
return false;
bool Empty(PageIteratorLevel level) const
void AppendString(const char *s)
TessWordStrBoxRenderer(const char *outputbase)
bool BoundingBox(PageIteratorLevel level, int *left, int *top, int *right, int *bottom) const
Tesseract * tesseract_
The underlying data object.
const char * string() const
virtual bool Next(PageIteratorLevel level)
void add_str_int(const char *str, int number)
PAGE_RES * page_res_
The page-level data.
virtual bool IsAtBeginningOf(PageIteratorLevel level) const
int Recognize(ETEXT_DESC *monitor)
char * GetUTF8Text(PageIteratorLevel level) const
char * GetWordStrBoxText(int page_number)
bool AddImageHandler(TessBaseAPI *api) override
TESS_LOCAL LTRResultIterator * GetLTRIterator()