tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT > Class Template Reference

#include <bbgrid.h>

List of all members.

Public Member Functions

 BBGrid ()
 BBGrid (int gridsize, const ICOORD &bleft, const ICOORD &tright)
virtual ~BBGrid ()
void Init (int gridsize, const ICOORD &bleft, const ICOORD &tright)
void Clear ()
void ClearGridData (void(*free_method)(BBC *))
int gridsize () const
int gridwidth () const
int gridheight () const
ICOORD bleft () const
ICOORD tright () const
void InsertBBox (bool h_spread, bool v_spread, BBC *bbox)
void RemoveBBox (BBC *bbox)
void GridCoords (int x, int y, int *grid_x, int *grid_y)
void ClipGridCoords (int *x, int *y)
ScrollViewMakeWindow (int x, int y, const char *window_name)
void DisplayBoxes (ScrollView *window)
void AssertNoDuplicates ()
virtual void HandleClick (int x, int y)

Protected Attributes

int gridsize_
int gridwidth_
int gridheight_
int gridbuckets_
ICOORD bleft_
ICOORD tright_
BBC_CLIST * grid_

Friends

class GridSearch< BBC, BBC_CLIST, BBC_C_IT >

template<class BBC, class BBC_CLIST, class BBC_C_IT>
class tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >


Constructor & Destructor Documentation

template<class BBC , class BBC_CLIST , class BBC_C_IT >
tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::BBGrid (  )  [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::BBGrid ( int  gridsize,
const ICOORD bleft,
const ICOORD tright 
) [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::~BBGrid (  )  [inline, virtual]

Member Function Documentation

template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::AssertNoDuplicates (  )  [inline]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
ICOORD tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::bleft (  )  const [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::Clear (  )  [inline]
template<class BBC, class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::ClearGridData ( void(*)(BBC *)  free_method  )  [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::ClipGridCoords ( int *  x,
int *  y 
) [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::DisplayBoxes ( ScrollView window  )  [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::GridCoords ( int  x,
int  y,
int *  grid_x,
int *  grid_y 
) [inline]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridheight (  )  const [inline]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridsize (  )  const [inline]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridwidth (  )  const [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::HandleClick ( int  x,
int  y 
) [inline, virtual]

Reimplemented in tesseract::StrokeWidth.

template<class BBC , class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::Init ( int  gridsize,
const ICOORD bleft,
const ICOORD tright 
) [inline]
template<class BBC, class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::InsertBBox ( bool  h_spread,
bool  v_spread,
BBC *  bbox 
) [inline]
template<class BBC , class BBC_CLIST , class BBC_C_IT >
ScrollView * tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::MakeWindow ( int  x,
int  y,
const char *  window_name 
) [inline]
template<class BBC, class BBC_CLIST , class BBC_C_IT >
void tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::RemoveBBox ( BBC *  bbox  )  [inline]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
ICOORD tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::tright (  )  const [inline]

Friends And Related Function Documentation

template<class BBC, class BBC_CLIST, class BBC_C_IT>
friend class GridSearch< BBC, BBC_CLIST, BBC_C_IT > [friend]

Member Data Documentation

template<class BBC, class BBC_CLIST, class BBC_C_IT>
ICOORD tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::bleft_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
BBC_CLIST* tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::grid_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridbuckets_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridheight_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridsize_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
int tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::gridwidth_ [protected]
template<class BBC, class BBC_CLIST, class BBC_C_IT>
ICOORD tesseract::BBGrid< BBC, BBC_CLIST, BBC_C_IT >::tright_ [protected]

The documentation for this class was generated from the following file:
Generated on Sun Jul 18 17:11:25 2010 for Tesseract by  doxygen 1.6.3