Tesseract 3.01
BLOBNBOX Class Reference

#include <blobbox.h>

Inheritance diagram for BLOBNBOX:
ELIST_LINK

List of all members.

Public Member Functions

 BLOBNBOX ()
 BLOBNBOX (C_BLOB *srcblob)
void rotate_box (FCOORD rotation)
void rotate (FCOORD rotation)
void translate_box (ICOORD v)
void merge (BLOBNBOX *nextblob)
void really_merge (BLOBNBOX *other)
void chop (BLOBNBOX_IT *start_it, BLOBNBOX_IT *blob_it, FCOORD rotation, float xheight)
void NeighbourGaps (int gaps[BND_COUNT]) const
void MinMaxGapsClipped (int *h_min, int *h_max, int *v_min, int *v_max) const
int GoodTextBlob () const
bool DefiniteIndividualFlow ()
bool ConfirmNoTabViolation (const BLOBNBOX &other) const
bool MatchingStrokeWidth (const BLOBNBOX &other, double fractional_tolerance, double constant_tolerance) const
TBOX BoundsWithinLimits (int left, int right)
const TBOXbounding_box () const
void set_bounding_box (const TBOX &new_box)
void compute_bounding_box ()
const TBOXreduced_box () const
void set_reduced_box (TBOX new_box)
inT32 enclosed_area () const
bool joined_to_prev () const
bool red_box_set () const
int repeated_set () const
void set_repeated_set (int set_id)
C_BLOBcblob () const
TabType left_tab_type () const
void set_left_tab_type (TabType new_type)
TabType right_tab_type () const
void set_right_tab_type (TabType new_type)
BlobRegionType region_type () const
void set_region_type (BlobRegionType new_type)
BlobTextFlowType flow () const
void set_flow (BlobTextFlowType value)
bool vert_possible () const
void set_vert_possible (bool value)
bool horz_possible () const
void set_horz_possible (bool value)
int left_rule () const
void set_left_rule (int new_left)
int right_rule () const
void set_right_rule (int new_right)
int left_crossing_rule () const
void set_left_crossing_rule (int new_left)
int right_crossing_rule () const
void set_right_crossing_rule (int new_right)
float horz_stroke_width () const
void set_horz_stroke_width (float width)
float vert_stroke_width () const
void set_vert_stroke_width (float width)
float area_stroke_width () const
tesseract::ColPartitionowner () const
void set_owner (tesseract::ColPartition *new_owner)
bool leader_on_left () const
void set_leader_on_left (bool flag)
bool leader_on_right () const
void set_leader_on_right (bool flag)
BLOBNBOXneighbour (BlobNeighbourDir n) const
bool good_stroke_neighbour (BlobNeighbourDir n) const
void set_neighbour (BlobNeighbourDir n, BLOBNBOX *neighbour, bool good)
bool IsDiacritic () const
int base_char_top () const
int base_char_bottom () const
void set_diacritic_box (const TBOX &diacritic_box)
bool UniquelyVertical () const
bool UniquelyHorizontal () const
ScrollView::Color BoxColor () const
void plot (ScrollView *window, ScrollView::Color blob_colour, ScrollView::Color child_colour)
void ConstructionInit ()
void ReInit ()
void ClearNeighbours ()

Static Public Member Functions

static BLOBNBOXRealBlob (C_OUTLINE *outline)
static bool IsTextType (BlobRegionType type)
static bool IsImageType (BlobRegionType type)
static bool IsLineType (BlobRegionType type)
static bool UnMergeableType (BlobRegionType type)
static ScrollView::Color TextlineColor (BlobRegionType region_type, BlobTextFlowType flow_type)

Constructor & Destructor Documentation

BLOBNBOX::BLOBNBOX ( ) [inline]
BLOBNBOX::BLOBNBOX ( C_BLOB srcblob) [inline, explicit]

Member Function Documentation

float BLOBNBOX::area_stroke_width ( ) const [inline]
int BLOBNBOX::base_char_bottom ( ) const [inline]
int BLOBNBOX::base_char_top ( ) const [inline]
const TBOX& BLOBNBOX::bounding_box ( ) const [inline]
TBOX BLOBNBOX::BoundsWithinLimits ( int  left,
int  right 
)
ScrollView::Color BLOBNBOX::BoxColor ( ) const
C_BLOB* BLOBNBOX::cblob ( ) const [inline]
void BLOBNBOX::chop ( BLOBNBOX_IT *  start_it,
BLOBNBOX_IT *  blob_it,
FCOORD  rotation,
float  xheight 
)
void BLOBNBOX::ClearNeighbours ( ) [inline]
void BLOBNBOX::compute_bounding_box ( ) [inline]
bool BLOBNBOX::ConfirmNoTabViolation ( const BLOBNBOX other) const
void BLOBNBOX::ConstructionInit ( ) [inline]
bool BLOBNBOX::DefiniteIndividualFlow ( )
inT32 BLOBNBOX::enclosed_area ( ) const [inline]
BlobTextFlowType BLOBNBOX::flow ( ) const [inline]
bool BLOBNBOX::good_stroke_neighbour ( BlobNeighbourDir  n) const [inline]
int BLOBNBOX::GoodTextBlob ( ) const
bool BLOBNBOX::horz_possible ( ) const [inline]
float BLOBNBOX::horz_stroke_width ( ) const [inline]
bool BLOBNBOX::IsDiacritic ( ) const [inline]
static bool BLOBNBOX::IsImageType ( BlobRegionType  type) [inline, static]
static bool BLOBNBOX::IsLineType ( BlobRegionType  type) [inline, static]
static bool BLOBNBOX::IsTextType ( BlobRegionType  type) [inline, static]
bool BLOBNBOX::joined_to_prev ( ) const [inline]
bool BLOBNBOX::leader_on_left ( ) const [inline]
bool BLOBNBOX::leader_on_right ( ) const [inline]
int BLOBNBOX::left_crossing_rule ( ) const [inline]
int BLOBNBOX::left_rule ( ) const [inline]
TabType BLOBNBOX::left_tab_type ( ) const [inline]
bool BLOBNBOX::MatchingStrokeWidth ( const BLOBNBOX other,
double  fractional_tolerance,
double  constant_tolerance 
) const
void BLOBNBOX::merge ( BLOBNBOX nextblob)
void BLOBNBOX::MinMaxGapsClipped ( int *  h_min,
int *  h_max,
int *  v_min,
int *  v_max 
) const
BLOBNBOX* BLOBNBOX::neighbour ( BlobNeighbourDir  n) const [inline]
void BLOBNBOX::NeighbourGaps ( int  gaps[BND_COUNT]) const
tesseract::ColPartition* BLOBNBOX::owner ( ) const [inline]
void BLOBNBOX::plot ( ScrollView window,
ScrollView::Color  blob_colour,
ScrollView::Color  child_colour 
) [inline]
static BLOBNBOX* BLOBNBOX::RealBlob ( C_OUTLINE outline) [inline, static]
void BLOBNBOX::really_merge ( BLOBNBOX other)
bool BLOBNBOX::red_box_set ( ) const [inline]
const TBOX& BLOBNBOX::reduced_box ( ) const [inline]
BlobRegionType BLOBNBOX::region_type ( ) const [inline]
void BLOBNBOX::ReInit ( ) [inline]
int BLOBNBOX::repeated_set ( ) const [inline]
int BLOBNBOX::right_crossing_rule ( ) const [inline]
int BLOBNBOX::right_rule ( ) const [inline]
TabType BLOBNBOX::right_tab_type ( ) const [inline]
void BLOBNBOX::rotate ( FCOORD  rotation)
void BLOBNBOX::rotate_box ( FCOORD  rotation)
void BLOBNBOX::set_bounding_box ( const TBOX new_box) [inline]
void BLOBNBOX::set_diacritic_box ( const TBOX diacritic_box) [inline]
void BLOBNBOX::set_flow ( BlobTextFlowType  value) [inline]
void BLOBNBOX::set_horz_possible ( bool  value) [inline]
void BLOBNBOX::set_horz_stroke_width ( float  width) [inline]
void BLOBNBOX::set_leader_on_left ( bool  flag) [inline]
void BLOBNBOX::set_leader_on_right ( bool  flag) [inline]
void BLOBNBOX::set_left_crossing_rule ( int  new_left) [inline]
void BLOBNBOX::set_left_rule ( int  new_left) [inline]
void BLOBNBOX::set_left_tab_type ( TabType  new_type) [inline]
void BLOBNBOX::set_neighbour ( BlobNeighbourDir  n,
BLOBNBOX neighbour,
bool  good 
) [inline]
void BLOBNBOX::set_owner ( tesseract::ColPartition new_owner) [inline]
void BLOBNBOX::set_reduced_box ( TBOX  new_box) [inline]
void BLOBNBOX::set_region_type ( BlobRegionType  new_type) [inline]
void BLOBNBOX::set_repeated_set ( int  set_id) [inline]
void BLOBNBOX::set_right_crossing_rule ( int  new_right) [inline]
void BLOBNBOX::set_right_rule ( int  new_right) [inline]
void BLOBNBOX::set_right_tab_type ( TabType  new_type) [inline]
void BLOBNBOX::set_vert_possible ( bool  value) [inline]
void BLOBNBOX::set_vert_stroke_width ( float  width) [inline]
ScrollView::Color BLOBNBOX::TextlineColor ( BlobRegionType  region_type,
BlobTextFlowType  flow_type 
) [static]
void BLOBNBOX::translate_box ( ICOORD  v) [inline]
bool BLOBNBOX::UniquelyHorizontal ( ) const [inline]
bool BLOBNBOX::UniquelyVertical ( ) const [inline]
static bool BLOBNBOX::UnMergeableType ( BlobRegionType  type) [inline, static]
bool BLOBNBOX::vert_possible ( ) const [inline]
float BLOBNBOX::vert_stroke_width ( ) const [inline]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines