tesseract
4.0.0-1-g2a2b
|
#include <tabvector.h>
Public Member Functions | |
TabVector ()=default | |
~TabVector ()=default | |
TabVector (const TabVector &src, TabAlignment alignment, const ICOORD &vertical_skew, BLOBNBOX *blob) | |
TabVector * | ShallowCopy () const |
const ICOORD & | startpt () const |
const ICOORD & | endpt () 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) |
bool | intersects_other_lines () const |
void | set_intersects_other_lines (bool value) |
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 | ReflectInYAxis () |
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) |
TabVector * | VerticalTextlinePartner () |
TabVector * | GetSinglePartner () |
Public Member Functions inherited from ELIST2_LINK | |
ELIST2_LINK () | |
ELIST2_LINK (const ELIST2_LINK &) | |
void | operator= (const ELIST2_LINK &) |
Static Public Member Functions | |
static 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 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) |
Definition at line 112 of file tabvector.h.
|
default |
|
default |
tesseract::TabVector::TabVector | ( | const TabVector & | src, |
TabAlignment | alignment, | ||
const ICOORD & | vertical_skew, | ||
BLOBNBOX * | blob | ||
) |
Definition at line 199 of file tabvector.cpp.
void tesseract::TabVector::AddPartner | ( | TabVector * | partner | ) |
Definition at line 487 of file tabvector.cpp.
void tesseract::TabVector::ApplyConstraints | ( | ) |
Definition at line 348 of file tabvector.cpp.
|
inline |
Definition at line 245 of file tabvector.h.
void tesseract::TabVector::Debug | ( | const char * | prefix | ) |
Definition at line 530 of file tabvector.cpp.
void tesseract::TabVector::Display | ( | ScrollView * | tab_win | ) |
Definition at line 542 of file tabvector.cpp.
|
inline |
Definition at line 149 of file tabvector.h.
Definition at line 582 of file tabvector.cpp.
|
inline |
Definition at line 152 of file tabvector.h.
|
inline |
Definition at line 155 of file tabvector.h.
|
inline |
Definition at line 208 of file tabvector.h.
void tesseract::TabVector::ExtendToBox | ( | BLOBNBOX * | blob | ) |
Definition at line 241 of file tabvector.cpp.
bool tesseract::TabVector::Fit | ( | ICOORD | vertical, |
bool | force_parallel | ||
) |
Definition at line 783 of file tabvector.cpp.
Definition at line 568 of file tabvector.cpp.
|
static |
Definition at line 177 of file tabvector.cpp.
|
inline |
Definition at line 250 of file tabvector.h.
TabVector * tesseract::TabVector::GetSinglePartner | ( | ) |
Definition at line 869 of file tabvector.cpp.
|
inline |
Definition at line 179 of file tabvector.h.
bool tesseract::TabVector::IsAPartner | ( | const TabVector * | other | ) |
Definition at line 500 of file tabvector.cpp.
|
inline |
Definition at line 225 of file tabvector.h.
|
inline |
Definition at line 235 of file tabvector.h.
|
inline |
Definition at line 213 of file tabvector.h.
|
inline |
Definition at line 229 of file tabvector.h.
|
inline |
Definition at line 217 of file tabvector.h.
|
inline |
Definition at line 221 of file tabvector.h.
|
inline |
Definition at line 161 of file tabvector.h.
|
static |
Definition at line 356 of file tabvector.cpp.
Definition at line 453 of file tabvector.cpp.
|
inline |
Definition at line 240 of file tabvector.h.
|
inline |
Definition at line 170 of file tabvector.h.
void tesseract::TabVector::Print | ( | const char * | prefix | ) |
Definition at line 520 of file tabvector.cpp.
|
inline |
Definition at line 265 of file tabvector.h.
void tesseract::TabVector::Rotate | ( | const FCOORD & | rotation | ) |
Definition at line 276 of file tabvector.cpp.
|
inline |
Definition at line 167 of file tabvector.h.
|
inline |
Definition at line 176 of file tabvector.h.
|
inline |
Definition at line 182 of file tabvector.h.
|
inline |
Definition at line 173 of file tabvector.h.
|
inline |
Definition at line 164 of file tabvector.h.
void tesseract::TabVector::SetupConstraints | ( | ) |
Definition at line 291 of file tabvector.cpp.
void tesseract::TabVector::SetupPartnerConstraints | ( | ) |
Definition at line 297 of file tabvector.cpp.
void tesseract::TabVector::SetupPartnerConstraints | ( | TabVector * | partner | ) |
Definition at line 336 of file tabvector.cpp.
void tesseract::TabVector::SetYEnd | ( | int | end_y | ) |
Definition at line 270 of file tabvector.cpp.
void tesseract::TabVector::SetYStart | ( | int | start_y | ) |
Definition at line 265 of file tabvector.cpp.
TabVector * tesseract::TabVector::ShallowCopy | ( | ) | const |
Definition at line 228 of file tabvector.cpp.
bool tesseract::TabVector::SimilarTo | ( | const ICOORD & | vertical, |
const TabVector & | other, | ||
BlobGrid * | grid | ||
) | const |
Definition at line 389 of file tabvector.cpp.
|
inline |
Definition at line 158 of file tabvector.h.
|
inlinestatic |
Definition at line 280 of file tabvector.h.
|
inlinestatic |
Definition at line 294 of file tabvector.h.
|
inline |
Definition at line 146 of file tabvector.h.
TabVector * tesseract::TabVector::VerticalTextlinePartner | ( | ) |
Definition at line 879 of file tabvector.cpp.
|
inline |
Definition at line 199 of file tabvector.h.
|
inline |
Definition at line 204 of file tabvector.h.
|
inline |
Definition at line 189 of file tabvector.h.
|
inlinestatic |
Definition at line 286 of file tabvector.h.
|
inline |
Definition at line 255 of file tabvector.h.