tesseract
5.0.0-alpha-619-ge9db
pagewalk.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
* File: pagewalk.cpp (Formerly walkers.c)
3
* Description: Block list processors
4
* Author: Phil Cheatle
5
* Created: Thu Oct 10 16:25:24 BST 1991
6
*
7
* (C) Copyright 1991, Hewlett-Packard Ltd.
8
** Licensed under the Apache License, Version 2.0 (the "License");
9
** you may not use this file except in compliance with the License.
10
** You may obtain a copy of the License at
11
** http://www.apache.org/licenses/LICENSE-2.0
12
** Unless required by applicable law or agreed to in writing, software
13
** distributed under the License is distributed on an "AS IS" BASIS,
14
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
** See the License for the specific language governing permissions and
16
** limitations under the License.
17
*
18
**********************************************************************/
19
20
#include "
pageres.h
"
21
#include "
tesseractclass.h
"
22
23
namespace
tesseract
{
30
void
Tesseract::process_selected_words
(
31
PAGE_RES
* page_res,
// blocks to check
32
TBOX
& selection_box,
33
bool
(
tesseract::Tesseract
::* word_processor)(
PAGE_RES_IT
* pr_it)) {
34
for
(
PAGE_RES_IT
page_res_it(page_res); page_res_it.
word
() !=
nullptr
;
35
page_res_it.forward()) {
36
WERD
* word = page_res_it.word()->word;
37
if
(word->
bounding_box
().
overlap
(selection_box)) {
38
if
(!(this->*word_processor)(&page_res_it))
39
return
;
40
}
41
}
42
}
43
}
// namespace tesseract
pageres.h
tesseractclass.h
WERD::bounding_box
TBOX bounding_box() const
Definition:
werd.cpp:147
TBOX::overlap
bool overlap(const TBOX &box) const
Definition:
rect.h:350
tesseract::Tesseract
Definition:
tesseractclass.h:172
tesseract
Definition:
baseapi.h:65
PAGE_RES_IT::word
WERD_RES * word() const
Definition:
pageres.h:748
PAGE_RES
Definition:
pageres.h:73
tesseract::Tesseract::process_selected_words
void process_selected_words(PAGE_RES *page_res, TBOX &selection_box, bool(tesseract::Tesseract::*word_processor)(PAGE_RES_IT *pr_it))
Definition:
pagewalk.cpp:45
PAGE_RES_IT
Definition:
pageres.h:668
WERD
Definition:
werd.h:55
TBOX
Definition:
rect.h:33
src
ccmain
pagewalk.cpp
Generated on Thu Jan 30 2020 14:22:19 for tesseract by
1.8.16