#include <werd.h>
|
| WERD ()=default |
|
| WERD (C_BLOB_LIST *blob_list, uint8_t blanks, const char *text) |
|
| WERD (C_BLOB_LIST *blob_list, WERD *clone) |
|
WERD * | ConstructFromSingleBlob (bool bol, bool eol, C_BLOB *blob) |
|
| ~WERD ()=default |
|
WERD & | operator= (const WERD &source) |
|
WERD * | ConstructWerdWithNewBlobs (C_BLOB_LIST *all_blobs, C_BLOB_LIST *orphan_blobs) |
|
C_BLOB_LIST * | rej_cblob_list () |
|
C_BLOB_LIST * | cblob_list () |
|
uint8_t | space () |
|
void | set_blanks (uint8_t new_blanks) |
|
int | script_id () const |
|
void | set_script_id (int id) |
|
TBOX | bounding_box () const |
|
TBOX | restricted_bounding_box (bool upper_dots, bool lower_dots) const |
|
TBOX | true_bounding_box () const |
|
const char * | text () const |
|
void | set_text (const char *new_text) |
|
bool | flag (WERD_FLAGS mask) const |
|
void | set_flag (WERD_FLAGS mask, bool value) |
|
bool | display_flag (uint8_t flag) const |
|
void | set_display_flag (uint8_t flag, bool value) |
|
WERD * | shallow_copy () |
|
void | move (const ICOORD vec) |
|
void | join_on (WERD *other) |
|
void | copy_on (WERD *other) |
|
void | print () |
|
void | plot (ScrollView *window, ScrollView::Color colour) |
|
void | plot (ScrollView *window) |
|
void | plot_rej_blobs (ScrollView *window) |
|
void | CleanNoise (float size_threshold) |
|
void | GetNoiseOutlines (GenericVector< C_OUTLINE *> *outlines) |
|
bool | AddSelectedOutlines (const GenericVector< bool > &wanted, const GenericVector< C_BLOB *> &target_blobs, const GenericVector< C_OUTLINE *> &outlines, bool *make_next_word_fuzzy) |
|
| ELIST2_LINK () |
|
| ELIST2_LINK (const ELIST2_LINK &) |
|
void | operator= (const ELIST2_LINK &) |
|
◆ WERD() [1/3]
◆ WERD() [2/3]
WERD::WERD |
( |
C_BLOB_LIST * |
blob_list, |
|
|
uint8_t |
blank_count, |
|
|
const char * |
text |
|
) |
| |
WERD::WERD
Constructor to build a WERD from a list of C_BLOBs. blob_list The C_BLOBs (in word order) are not copied; we take its elements and put them in our lists. blank_count blanks in front of the word text correct text, outlives this WERD
◆ WERD() [3/3]
WERD::WERD |
( |
C_BLOB_LIST * |
blob_list, |
|
|
WERD * |
clone |
|
) |
| |
WERD::WERD
Constructor to build a WERD from a list of C_BLOBs. The C_BLOBs are not copied so the source list is emptied.
◆ ~WERD()
◆ AddSelectedOutlines()
◆ bounding_box()
TBOX WERD::bounding_box |
( |
| ) |
const |
WERD::bounding_box
Return the bounding box of the WERD. This is quite a mess to compute! ORIGINALLY, REJECT CBLOBS WERE EXCLUDED, however, this led to bugs when the words on the row were re-sorted. The original words were built with reject blobs included. The FUZZY SPACE flags were set accordingly. If ALL the blobs in a word are rejected the BB for the word is nullptr, causing the sort to screw up, leading to the erroneous possibility of the first word in a row being marked as FUZZY space.
◆ cblob_list()
C_BLOB_LIST* WERD::cblob_list |
( |
| ) |
|
|
inline |
◆ CleanNoise()
void WERD::CleanNoise |
( |
float |
size_threshold | ) |
|
◆ ConstructFromSingleBlob()
WERD * WERD::ConstructFromSingleBlob |
( |
bool |
bol, |
|
|
bool |
eol, |
|
|
C_BLOB * |
blob |
|
) |
| |
◆ ConstructWerdWithNewBlobs()
WERD * WERD::ConstructWerdWithNewBlobs |
( |
C_BLOB_LIST * |
all_blobs, |
|
|
C_BLOB_LIST * |
orphan_blobs |
|
) |
| |
WERD::ConstructWerdWithNewBlobs()
This method returns a new werd constructed using the blobs in the input all_blobs list, which correspond to the blobs in this werd object. The blobs used to construct the new word are consumed and removed from the input all_blobs list. Returns nullptr if the word couldn't be constructed. Returns original blobs for which no matches were found in the output list orphan_blobs (appends).
◆ copy_on()
void WERD::copy_on |
( |
WERD * |
other | ) |
|
◆ display_flag()
bool WERD::display_flag |
( |
uint8_t |
flag | ) |
const |
|
inline |
◆ flag()
bool WERD::flag |
( |
WERD_FLAGS |
mask | ) |
const |
|
inline |
◆ GetNoiseOutlines()
◆ join_on()
void WERD::join_on |
( |
WERD * |
other | ) |
|
WERD::join_on
Join other word onto this one. Delete the old word.
◆ move()
void WERD::move |
( |
const ICOORD |
vec | ) |
|
WERD::move
Reposition WERD by vector NOTE!! REJECT CBLOBS ARE NOT MOVED
◆ NextColor()
◆ operator=()
WERD & WERD::operator= |
( |
const WERD & |
source | ) |
|
◆ plot() [1/2]
◆ plot() [2/2]
◆ plot_rej_blobs()
◆ print()
◆ rej_cblob_list()
C_BLOB_LIST* WERD::rej_cblob_list |
( |
| ) |
|
|
inline |
◆ restricted_bounding_box()
TBOX WERD::restricted_bounding_box |
( |
bool |
upper_dots, |
|
|
bool |
lower_dots |
|
) |
| const |
◆ script_id()
int WERD::script_id |
( |
| ) |
const |
|
inline |
◆ set_blanks()
void WERD::set_blanks |
( |
uint8_t |
new_blanks | ) |
|
|
inline |
◆ set_display_flag()
void WERD::set_display_flag |
( |
uint8_t |
flag, |
|
|
bool |
value |
|
) |
| |
|
inline |
◆ set_flag()
void WERD::set_flag |
( |
WERD_FLAGS |
mask, |
|
|
bool |
value |
|
) |
| |
|
inline |
◆ set_script_id()
void WERD::set_script_id |
( |
int |
id | ) |
|
|
inline |
◆ set_text()
void WERD::set_text |
( |
const char * |
new_text | ) |
|
|
inline |
◆ shallow_copy()
WERD * WERD::shallow_copy |
( |
| ) |
|
◆ space()
◆ text()
const char* WERD::text |
( |
| ) |
const |
|
inline |
◆ true_bounding_box()
TBOX WERD::true_bounding_box |
( |
| ) |
const |
◆ blanks
◆ cblobs
◆ correct
◆ disp_flags
◆ dummy
◆ flags
◆ rej_cblobs
C_BLOB_LIST WERD::rej_cblobs |
|
private |
◆ script_id_
The documentation for this class was generated from the following files:
- /home/stephane/src/tesseract/src/ccstruct/werd.h
- /home/stephane/src/tesseract/src/ccstruct/werd.cpp