tesseract  4.1.1
tesseract::GeometricClassifierState Struct Reference

Public Member Functions

 GeometricClassifierState (int dbg_level, GenericVector< RowScratchRegisters > *r, int r_start, int r_end)
 
void AssumeLeftJustification ()
 
void AssumeRightJustification ()
 
const GenericVector< Cluster > & AlignTabs () const
 
const GenericVector< Cluster > & OffsideTabs () const
 
bool IsFullRow (int i) const
 
int AlignsideTabIndex (int row_idx) const
 
bool FirstWordWouldHaveFit (int row_a, int row_b)
 
void PrintRows () const
 
void Fail (int min_debug_level, const char *why) const
 
ParagraphModel Model () const
 

Public Attributes

int debug_level = 0
 
GenericVector< RowScratchRegisters > * rows
 
int row_start = 0
 
int row_end = 0
 
int tolerance = 0
 
bool ltr = false
 
GenericVector< Clusterleft_tabs
 
GenericVector< Clusterright_tabs
 
tesseract::ParagraphJustification just = JUSTIFICATION_UNKNOWN
 
int margin = 0
 
int first_indent = 0
 
int body_indent = 0
 
int eop_threshold = 0
 

Detailed Description

Definition at line 882 of file paragraphs.cpp.

Constructor & Destructor Documentation

◆ GeometricClassifierState()

tesseract::GeometricClassifierState::GeometricClassifierState ( int  dbg_level,
GenericVector< RowScratchRegisters > *  r,
int  r_start,
int  r_end 
)
inline

Definition at line 883 of file paragraphs.cpp.

887  {
889  margin = (*rows)[row_start].rmargin_;
890  }
891 
892  // Align tabs are the tab stops the text is aligned to.
893  const GenericVector<Cluster> &AlignTabs() const {
895  return left_tabs;
896  }

Member Function Documentation

◆ AlignsideTabIndex()

int tesseract::GeometricClassifierState::AlignsideTabIndex ( int  row_idx) const
inline

Definition at line 931 of file paragraphs.cpp.

934  {

◆ AlignTabs()

const GenericVector<Cluster>& tesseract::GeometricClassifierState::AlignTabs ( ) const
inline

Definition at line 909 of file paragraphs.cpp.

910  {
911  return ClosestCluster(left_tabs, (*rows)[i].lindent_) == 0 &&
912  ClosestCluster(right_tabs, (*rows)[i].rindent_) == 0;

◆ AssumeLeftJustification()

void tesseract::GeometricClassifierState::AssumeLeftJustification ( )
inline

Definition at line 898 of file paragraphs.cpp.

903  {

◆ AssumeRightJustification()

void tesseract::GeometricClassifierState::AssumeRightJustification ( )
inline

Definition at line 903 of file paragraphs.cpp.

903  {
905  return right_tabs;
906  }

◆ Fail()

void tesseract::GeometricClassifierState::Fail ( int  min_debug_level,
const char *  why 
) const
inline

Definition at line 944 of file paragraphs.cpp.

◆ FirstWordWouldHaveFit()

bool tesseract::GeometricClassifierState::FirstWordWouldHaveFit ( int  row_a,
int  row_b 
)
inline

Definition at line 937 of file paragraphs.cpp.

◆ IsFullRow()

bool tesseract::GeometricClassifierState::IsFullRow ( int  i) const
inline

Definition at line 926 of file paragraphs.cpp.

926  { PrintRowRange(*rows, row_start, row_end); }
927 
928  void Fail(int min_debug_level, const char *why) const {
929  if (debug_level < min_debug_level) return;

◆ Model()

ParagraphModel tesseract::GeometricClassifierState::Model ( ) const
inline

Definition at line 950 of file paragraphs.cpp.

◆ OffsideTabs()

const GenericVector<Cluster>& tesseract::GeometricClassifierState::OffsideTabs ( ) const
inline

Definition at line 919 of file paragraphs.cpp.

◆ PrintRows()

void tesseract::GeometricClassifierState::PrintRows ( ) const
inline

Definition at line 942 of file paragraphs.cpp.

Member Data Documentation

◆ body_indent

int tesseract::GeometricClassifierState::body_indent = 0

Definition at line 979 of file paragraphs.cpp.

◆ debug_level

int tesseract::GeometricClassifierState::debug_level = 0

Definition at line 955 of file paragraphs.cpp.

◆ eop_threshold

int tesseract::GeometricClassifierState::eop_threshold = 0

Definition at line 982 of file paragraphs.cpp.

◆ first_indent

int tesseract::GeometricClassifierState::first_indent = 0

Definition at line 978 of file paragraphs.cpp.

◆ just

tesseract::ParagraphJustification tesseract::GeometricClassifierState::just = JUSTIFICATION_UNKNOWN

Definition at line 976 of file paragraphs.cpp.

◆ left_tabs

GenericVector<Cluster> tesseract::GeometricClassifierState::left_tabs

Definition at line 972 of file paragraphs.cpp.

◆ ltr

bool tesseract::GeometricClassifierState::ltr = false

Definition at line 968 of file paragraphs.cpp.

◆ margin

int tesseract::GeometricClassifierState::margin = 0

Definition at line 977 of file paragraphs.cpp.

◆ right_tabs

GenericVector<Cluster> tesseract::GeometricClassifierState::right_tabs

Definition at line 973 of file paragraphs.cpp.

◆ row_end

int tesseract::GeometricClassifierState::row_end = 0

Definition at line 961 of file paragraphs.cpp.

◆ row_start

int tesseract::GeometricClassifierState::row_start = 0

Definition at line 960 of file paragraphs.cpp.

◆ rows

GenericVector<RowScratchRegisters>* tesseract::GeometricClassifierState::rows

Definition at line 959 of file paragraphs.cpp.

◆ tolerance

int tesseract::GeometricClassifierState::tolerance = 0

Definition at line 964 of file paragraphs.cpp.


The documentation for this struct was generated from the following file:
tesseract::GeometricClassifierState::debug_level
int debug_level
Definition: paragraphs.cpp:955
tesseract::GeometricClassifierState::just
tesseract::ParagraphJustification just
Definition: paragraphs.cpp:976
tesseract::JUSTIFICATION_RIGHT
@ JUSTIFICATION_RIGHT
Definition: publictypes.h:255
tesseract::GeometricClassifierState::row_start
int row_start
Definition: paragraphs.cpp:960
tesseract::GeometricClassifierState::Fail
void Fail(int min_debug_level, const char *why) const
Definition: paragraphs.cpp:944
tesseract::GeometricClassifierState::margin
int margin
Definition: paragraphs.cpp:977
tesseract::GeometricClassifierState::right_tabs
GenericVector< Cluster > right_tabs
Definition: paragraphs.cpp:973
GenericVector
Definition: baseapi.h:37
tesseract::GeometricClassifierState::AlignTabs
const GenericVector< Cluster > & AlignTabs() const
Definition: paragraphs.cpp:909
tesseract::GeometricClassifierState::row_end
int row_end
Definition: paragraphs.cpp:961
tesseract::GeometricClassifierState::rows
GenericVector< RowScratchRegisters > * rows
Definition: paragraphs.cpp:959
tesseract::FirstWordWouldHaveFit
bool FirstWordWouldHaveFit(const RowScratchRegisters &before, const RowScratchRegisters &after)
Definition: paragraphs.cpp:1672
tesseract::GeometricClassifierState::left_tabs
GenericVector< Cluster > left_tabs
Definition: paragraphs.cpp:972