tesseract  5.0.0-alpha-619-ge9db
tesseract::GridBase Class Reference

#include <bbgrid.h>

Inheritance diagram for tesseract::GridBase:
tesseract::BBGrid< BLOBNBOX, BLOBNBOX_CLIST, BLOBNBOX_C_IT > tesseract::BBGrid< ColPartition, ColPartition_CLIST, ColPartition_C_IT > tesseract::BBGrid< ColSegment, ColSegment_CLIST, ColSegment_C_IT > tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT > tesseract::IntGrid tesseract::BlobGrid tesseract::ColPartitionGrid tesseract::AlignedBlob tesseract::CCNonTextDetect tesseract::StrokeWidth tesseract::TabFind tesseract::ColumnFinder

Public Member Functions

 GridBase ()=default
 
 GridBase (int gridsize, const ICOORD &bleft, const ICOORD &tright)
 
virtual ~GridBase ()
 
void Init (int gridsize, const ICOORD &bleft, const ICOORD &tright)
 
int gridsize () const
 
int gridwidth () const
 
int gridheight () const
 
const ICOORDbleft () const
 
const ICOORDtright () const
 
void GridCoords (int x, int y, int *grid_x, int *grid_y) const
 
void ClipGridCoords (int *x, int *y) const
 

Protected Attributes

int gridsize_
 
int gridwidth_
 
int gridheight_
 
int gridbuckets_
 
ICOORD bleft_
 
ICOORD tright_
 

Detailed Description

Definition at line 52 of file bbgrid.h.

Constructor & Destructor Documentation

◆ GridBase() [1/2]

tesseract::GridBase::GridBase ( )
default

◆ GridBase() [2/2]

tesseract::GridBase::GridBase ( int  gridsize,
const ICOORD bleft,
const ICOORD tright 
)

Definition at line 29 of file bbgrid.cpp.

29  {
31 }

◆ ~GridBase()

tesseract::GridBase::~GridBase ( )
virtualdefault

Member Function Documentation

◆ bleft()

const ICOORD& tesseract::GridBase::bleft ( ) const
inline

Definition at line 72 of file bbgrid.h.

72  {
73  return bleft_;
74  }

◆ ClipGridCoords()

void tesseract::GridBase::ClipGridCoords ( int *  x,
int *  y 
) const

Definition at line 59 of file bbgrid.cpp.

59  {
60  *x = ClipToRange(*x, 0, gridwidth_ - 1);
61  *y = ClipToRange(*y, 0, gridheight_ - 1);
62 }

◆ GridCoords()

void tesseract::GridBase::GridCoords ( int  x,
int  y,
int *  grid_x,
int *  grid_y 
) const

Definition at line 52 of file bbgrid.cpp.

52  {
53  *grid_x = (x - bleft_.x()) / gridsize_;
54  *grid_y = (y - bleft_.y()) / gridsize_;
55  ClipGridCoords(grid_x, grid_y);
56 }

◆ gridheight()

int tesseract::GridBase::gridheight ( ) const
inline

Definition at line 69 of file bbgrid.h.

69  {
70  return gridheight_;
71  }

◆ gridsize()

int tesseract::GridBase::gridsize ( ) const
inline

Definition at line 63 of file bbgrid.h.

63  {
64  return gridsize_;
65  }

◆ gridwidth()

int tesseract::GridBase::gridwidth ( ) const
inline

Definition at line 66 of file bbgrid.h.

66  {
67  return gridwidth_;
68  }

◆ Init()

void tesseract::GridBase::Init ( int  gridsize,
const ICOORD bleft,
const ICOORD tright 
)

Definition at line 40 of file bbgrid.cpp.

40  {
42  bleft_ = bleft;
43  tright_ = tright;
44  if (gridsize_ == 0)
45  gridsize_ = 1;
46  gridwidth_ = (tright.x() - bleft.x() + gridsize_ - 1) / gridsize_;
47  gridheight_ = (tright.y() - bleft.y() + gridsize_ - 1) / gridsize_;
49 }

◆ tright()

const ICOORD& tesseract::GridBase::tright ( ) const
inline

Definition at line 75 of file bbgrid.h.

75  {
76  return tright_;
77  }

Member Data Documentation

◆ bleft_

ICOORD tesseract::GridBase::bleft_
protected

Definition at line 90 of file bbgrid.h.

◆ gridbuckets_

int tesseract::GridBase::gridbuckets_
protected

Definition at line 89 of file bbgrid.h.

◆ gridheight_

int tesseract::GridBase::gridheight_
protected

Definition at line 88 of file bbgrid.h.

◆ gridsize_

int tesseract::GridBase::gridsize_
protected

Definition at line 86 of file bbgrid.h.

◆ gridwidth_

int tesseract::GridBase::gridwidth_
protected

Definition at line 87 of file bbgrid.h.

◆ tright_

ICOORD tesseract::GridBase::tright_
protected

Definition at line 91 of file bbgrid.h.


The documentation for this class was generated from the following files:
ClipToRange
T ClipToRange(const T &x, const T &lower_bound, const T &upper_bound)
Definition: helpers.h:106
tesseract::GridBase::gridheight_
int gridheight_
Definition: bbgrid.h:88
tesseract::GridBase::tright_
ICOORD tright_
Definition: bbgrid.h:91
ICOORD::x
int16_t x() const
access function
Definition: points.h:51
tesseract::GridBase::Init
void Init(int gridsize, const ICOORD &bleft, const ICOORD &tright)
Definition: bbgrid.cpp:40
tesseract::GridBase::tright
const ICOORD & tright() const
Definition: bbgrid.h:75
tesseract::GridBase::gridwidth_
int gridwidth_
Definition: bbgrid.h:87
tesseract::GridBase::bleft_
ICOORD bleft_
Definition: bbgrid.h:90
tesseract::GridBase::gridsize
int gridsize() const
Definition: bbgrid.h:63
tesseract::GridBase::gridsize_
int gridsize_
Definition: bbgrid.h:86
tesseract::GridBase::gridbuckets_
int gridbuckets_
Definition: bbgrid.h:89
tesseract::GridBase::ClipGridCoords
void ClipGridCoords(int *x, int *y) const
Definition: bbgrid.cpp:59
tesseract::GridBase::bleft
const ICOORD & bleft() const
Definition: bbgrid.h:72
ICOORD::y
int16_t y() const
access_function
Definition: points.h:55