tesseract
3.05.02
|
#include <ocrblock.h>
Public Member Functions | |
BLOCK () | |
BLOCK (const char *name, BOOL8 prop, inT16 kern, inT16 space, inT16 xmin, inT16 ymin, inT16 xmax, inT16 ymax) | |
~BLOCK () | |
void | set_stats (BOOL8 prop, inT16 kern, inT16 space, inT16 ch_pitch) |
void | set_xheight (inT32 height) |
set char size More... | |
void | set_font_class (inT16 font) |
set font class More... | |
BOOL8 | prop () const |
return proportional More... | |
bool | right_to_left () const |
void | set_right_to_left (bool value) |
inT32 | fixed_pitch () const |
return pitch More... | |
inT16 | kern () const |
return kerning More... | |
inT16 | font () const |
return font class More... | |
inT16 | space () const |
return spacing More... | |
const char * | name () const |
return filename More... | |
inT32 | x_height () const |
return xheight More... | |
float | cell_over_xheight () const |
void | set_cell_over_xheight (float ratio) |
ROW_LIST * | row_list () |
get rows More... | |
void | compute_row_margins () |
PARA_LIST * | para_list () |
C_BLOB_LIST * | blob_list () |
get blobs More... | |
C_BLOB_LIST * | reject_blobs () |
FCOORD | re_rotation () const |
void | set_re_rotation (const FCOORD &rotation) |
FCOORD | classify_rotation () const |
void | set_classify_rotation (const FCOORD &rotation) |
FCOORD | skew () const |
void | set_skew (const FCOORD &skew) |
const ICOORD & | median_size () const |
void | set_median_size (int x, int y) |
Pix * | render_mask (TBOX *mask_box) |
TBOX | restricted_bounding_box (bool upper_dots, bool lower_dots) const |
void | reflect_polygon_in_y_axis () |
void | rotate (const FCOORD &rotation) |
void | sort_rows () |
decreasing y order More... | |
void | compress () |
shrink white space More... | |
void | check_pitch () |
check proportional More... | |
void | compress (const ICOORD vec) |
shrink white space and move by vector More... | |
void | print (FILE *fp, BOOL8 dump) |
dump whole table More... | |
BLOCK & | operator= (const BLOCK &source) |
Public Member Functions inherited from ELIST_LINK | |
ELIST_LINK () | |
ELIST_LINK (const ELIST_LINK &) | |
void | operator= (const ELIST_LINK &) |
Public Member Functions inherited from PDBLK | |
PDBLK () | |
empty constructor More... | |
PDBLK (inT16 xmin, inT16 ymin, inT16 xmax, inT16 ymax) | |
simple constructor More... | |
void | set_sides (ICOORDELT_LIST *left, ICOORDELT_LIST *right) |
~PDBLK () | |
destructor More... | |
POLY_BLOCK * | poly_block () const |
void | set_poly_block (POLY_BLOCK *blk) |
set the poly block More... | |
void | bounding_box (ICOORD &bottom_left, ICOORD &top_right) const |
get box More... | |
const TBOX & | bounding_box () const |
get real box More... | |
int | index () const |
void | set_index (int value) |
BOOL8 | contains (ICOORD pt) |
is pt inside block More... | |
void | move (const ICOORD vec) |
reposition block More... | |
Pix * | render_mask (const FCOORD &rerotation, TBOX *mask_box) |
void | plot (ScrollView *window, inT32 serial, ScrollView::Color colour) |
PDBLK & | operator= (const PDBLK &source) |
Friends | |
class | BLOCK_RECT_IT |
Additional Inherited Members | |
Protected Attributes inherited from PDBLK | |
POLY_BLOCK * | hand_poly |
ICOORDELT_LIST | leftside |
ICOORDELT_LIST | rightside |
TBOX | box |
int | index_ |
Definition at line 30 of file ocrblock.h.
|
inline |
Definition at line 36 of file ocrblock.h.
BLOCK::BLOCK | ( | const char * | name, |
BOOL8 | prop, | ||
inT16 | kern, | ||
inT16 | space, | ||
inT16 | xmin, | ||
inT16 | ymin, | ||
inT16 | xmax, | ||
inT16 | ymax | ||
) |
Constructor for a simple rectangular block.
Definition at line 34 of file ocrblock.cpp.
|
inline |
Definition at line 52 of file ocrblock.h.
|
inline |
|
inline |
Definition at line 113 of file ocrblock.h.
void BLOCK::check_pitch | ( | ) |
check proportional
Check whether the block is fixed or prop, set the flag, and set the pitch if it is fixed.
Definition at line 170 of file ocrblock.cpp.
|
inline |
Definition at line 144 of file ocrblock.h.
void BLOCK::compress | ( | ) |
shrink white space
Delete space between the rows. (And maybe one day, compress the rows) Fill space of block from top down, left aligning rows.
Definition at line 132 of file ocrblock.cpp.
void BLOCK::compress | ( | const ICOORD | vec | ) |
shrink white space and move by vector
Compress and move in a single operation.
Definition at line 182 of file ocrblock.cpp.
void BLOCK::compute_row_margins | ( | ) |
Definition at line 333 of file ocrblock.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 156 of file ocrblock.h.
|
inline |
Assignment - duplicate the block structure, but with an EMPTY row list.
Definition at line 228 of file ocrblock.cpp.
|
inline |
Definition at line 128 of file ocrblock.h.
void BLOCK::print | ( | FILE * | fp, |
BOOL8 | dump | ||
) |
|
inline |
|
inline |
Definition at line 138 of file ocrblock.h.
void BLOCK::reflect_polygon_in_y_axis | ( | ) |
BLOCK::reflect_polygon_in_y_axis
Reflects the polygon in the y-axis and recompute the bounding_box. Does nothing to any contained rows/words/blobs etc.
Definition at line 107 of file ocrblock.cpp.
|
inline |
Definition at line 135 of file ocrblock.h.
|
inline |
Definition at line 164 of file ocrblock.h.
TBOX BLOCK::restricted_bounding_box | ( | bool | upper_dots, |
bool | lower_dots | ||
) | const |
Definition at line 91 of file ocrblock.cpp.
|
inline |
Definition at line 83 of file ocrblock.h.
void BLOCK::rotate | ( | const FCOORD & | rotation | ) |
Rotate the polygon by the given rotation and recompute the bounding_box.
Definition at line 84 of file ocrblock.cpp.
|
inline |
|
inline |
Definition at line 116 of file ocrblock.h.
|
inline |
Definition at line 147 of file ocrblock.h.
|
inline |
|
inline |
Definition at line 159 of file ocrblock.h.
|
inline |
Definition at line 141 of file ocrblock.h.
|
inline |
Definition at line 86 of file ocrblock.h.
|
inline |
Definition at line 153 of file ocrblock.h.
set space size etc.
prop | proportional |
kern | inter char size |
space | inter word size |
ch_pitch | pitch if fixed |
Definition at line 62 of file ocrblock.h.
|
inline |
|
inline |
Definition at line 150 of file ocrblock.h.
void BLOCK::sort_rows | ( | ) |
decreasing y order
Order rows so that they are in order of decreasing Y coordinate
Definition at line 118 of file ocrblock.cpp.
|
inline |
|
inline |
|
friend |
Definition at line 33 of file ocrblock.h.