Tesseract 3.01
tesseract::TabVector Class Reference

#include <tabvector.h>

Inheritance diagram for tesseract::TabVector:
ELIST2_LINK

List of all members.

Public Member Functions

 TabVector ()
 ~TabVector ()
 TabVector (const TabVector &src, TabAlignment alignment, const ICOORD &vertical_skew, BLOBNBOX *blob)
TabVectorShallowCopy () const
const ICOORDstartpt () const
const ICOORDendpt () const
int extended_ymax () const
int extended_ymin () const
int sort_key () const
int mean_width () const
void set_top_constraints (TabConstraint_LIST *constraints)
void set_bottom_constraints (TabConstraint_LIST *constraints)
TabVector_CLIST * partners ()
void set_startpt (const ICOORD &start)
void set_endpt (const ICOORD &end)
int XAtY (int y) const
int VOverlap (const TabVector &other) const
int VOverlap (int top_y, int bottom_y) const
int ExtendedOverlap (int top_y, int bottom_y) const
bool IsLeftTab () const
bool IsRightTab () const
bool IsSeparator () const
bool IsCenterTab () const
bool IsRagged () const
bool IsLeftOf (const TabVector &other) const
bool Partnerless ()
int BoxCount ()
void Freeze ()
void XYFlip ()
void ExtendToBox (BLOBNBOX *blob)
void SetYStart (int start_y)
void SetYEnd (int end_y)
void Rotate (const FCOORD &rotation)
void SetupConstraints ()
void SetupPartnerConstraints ()
void SetupPartnerConstraints (TabVector *partner)
void ApplyConstraints ()
bool SimilarTo (const ICOORD &vertical, const TabVector &other, BlobGrid *grid) const
void MergeWith (const ICOORD &vertical, TabVector *other)
void AddPartner (TabVector *partner)
bool IsAPartner (const TabVector *other)
void Print (const char *prefix)
void Debug (const char *prefix)
void Display (ScrollView *tab_win)
void FitAndEvaluateIfNeeded (const ICOORD &vertical, TabFind *finder)
void Evaluate (const ICOORD &vertical, TabFind *finder)
bool Fit (ICOORD vertical, bool force_parallel)
TabVectorVerticalTextlinePartner ()
TabVectorGetSinglePartner ()

Static Public Member Functions

static TabVectorFitVector (TabAlignment alignment, ICOORD vertical, int extended_start_y, int extended_end_y, BLOBNBOX_CLIST *good_points, int *vertical_x, int *vertical_y)
static int SortKey (const ICOORD &vertical, int x, int y)
static int XAtY (const ICOORD &vertical, int sort_key, int y)
static int SortVectorsByKey (const void *v1, const void *v2)
static void MergeSimilarTabVectors (const ICOORD &vertical, TabVector_LIST *vectors, BlobGrid *grid)

Constructor & Destructor Documentation

tesseract::TabVector::TabVector ( ) [inline]
tesseract::TabVector::~TabVector ( )
tesseract::TabVector::TabVector ( const TabVector src,
TabAlignment  alignment,
const ICOORD vertical_skew,
BLOBNBOX blob 
)

Member Function Documentation

void tesseract::TabVector::AddPartner ( TabVector partner)
void tesseract::TabVector::ApplyConstraints ( )
int tesseract::TabVector::BoxCount ( ) [inline]
void tesseract::TabVector::Debug ( const char *  prefix)
void tesseract::TabVector::Display ( ScrollView tab_win)
const ICOORD& tesseract::TabVector::endpt ( ) const [inline]
void tesseract::TabVector::Evaluate ( const ICOORD vertical,
TabFind finder 
)
int tesseract::TabVector::extended_ymax ( ) const [inline]
int tesseract::TabVector::extended_ymin ( ) const [inline]
int tesseract::TabVector::ExtendedOverlap ( int  top_y,
int  bottom_y 
) const [inline]
void tesseract::TabVector::ExtendToBox ( BLOBNBOX blob)
bool tesseract::TabVector::Fit ( ICOORD  vertical,
bool  force_parallel 
)
void tesseract::TabVector::FitAndEvaluateIfNeeded ( const ICOORD vertical,
TabFind finder 
)
TabVector * tesseract::TabVector::FitVector ( TabAlignment  alignment,
ICOORD  vertical,
int  extended_start_y,
int  extended_end_y,
BLOBNBOX_CLIST *  good_points,
int *  vertical_x,
int *  vertical_y 
) [static]
void tesseract::TabVector::Freeze ( ) [inline]
TabVector * tesseract::TabVector::GetSinglePartner ( )
bool tesseract::TabVector::IsAPartner ( const TabVector other)
bool tesseract::TabVector::IsCenterTab ( ) const [inline]
bool tesseract::TabVector::IsLeftOf ( const TabVector other) const [inline]
bool tesseract::TabVector::IsLeftTab ( ) const [inline]
bool tesseract::TabVector::IsRagged ( ) const [inline]
bool tesseract::TabVector::IsRightTab ( ) const [inline]
bool tesseract::TabVector::IsSeparator ( ) const [inline]
int tesseract::TabVector::mean_width ( ) const [inline]
void tesseract::TabVector::MergeSimilarTabVectors ( const ICOORD vertical,
TabVector_LIST *  vectors,
BlobGrid grid 
) [static]
void tesseract::TabVector::MergeWith ( const ICOORD vertical,
TabVector other 
)
bool tesseract::TabVector::Partnerless ( ) [inline]
TabVector_CLIST* tesseract::TabVector::partners ( ) [inline]
void tesseract::TabVector::Print ( const char *  prefix)
void tesseract::TabVector::Rotate ( const FCOORD rotation)
void tesseract::TabVector::set_bottom_constraints ( TabConstraint_LIST *  constraints) [inline]
void tesseract::TabVector::set_endpt ( const ICOORD end) [inline]
void tesseract::TabVector::set_startpt ( const ICOORD start) [inline]
void tesseract::TabVector::set_top_constraints ( TabConstraint_LIST *  constraints) [inline]
void tesseract::TabVector::SetupConstraints ( )
void tesseract::TabVector::SetupPartnerConstraints ( )
void tesseract::TabVector::SetupPartnerConstraints ( TabVector partner)
void tesseract::TabVector::SetYEnd ( int  end_y)
void tesseract::TabVector::SetYStart ( int  start_y)
TabVector * tesseract::TabVector::ShallowCopy ( ) const
bool tesseract::TabVector::SimilarTo ( const ICOORD vertical,
const TabVector other,
BlobGrid grid 
) const
int tesseract::TabVector::sort_key ( ) const [inline]
static int tesseract::TabVector::SortKey ( const ICOORD vertical,
int  x,
int  y 
) [inline, static]
static int tesseract::TabVector::SortVectorsByKey ( const void *  v1,
const void *  v2 
) [inline, static]
const ICOORD& tesseract::TabVector::startpt ( ) const [inline]
TabVector * tesseract::TabVector::VerticalTextlinePartner ( )
int tesseract::TabVector::VOverlap ( int  top_y,
int  bottom_y 
) const [inline]
int tesseract::TabVector::VOverlap ( const TabVector other) const [inline]
int tesseract::TabVector::XAtY ( int  y) const [inline]
static int tesseract::TabVector::XAtY ( const ICOORD vertical,
int  sort_key,
int  y 
) [inline, static]
void tesseract::TabVector::XYFlip ( ) [inline]

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