Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gap_map.h
Go to the documentation of this file.
1 #ifndef GAP_MAP_H
2 #define GAP_MAP_H
3 
4 #include "blobbox.h"
5 #include "notdll.h"
6 
7 class GAPMAP
8 {
9  public:
10  GAPMAP( //constructor
11  TO_BLOCK *block);
12 
13  ~GAPMAP () { //destructor
14  if (map != NULL)
15  free_mem(map);
16  }
17 
18  BOOL8 table_gap( //Is gap a table?
19  inT16 left, //From here
20  inT16 right); //To here
21 
22  private:
23  inT16 total_rows; //in block
24  inT16 min_left; //Left extreme
25  inT16 max_right; //Right extreme
26  inT16 bucket_size; // half an x ht
27  inT16 *map; //empty counts
28  inT16 map_max; //map[0..max_map] defind
29  BOOL8 any_tabs;
30 };
31 
32 /*-----------------------------*/
33 
34 extern BOOL_VAR_H (gapmap_debug, FALSE, "Say which blocks have tables");
36 "Use large space at start and end of rows");
38 "Ensure gaps not less than 2quanta wide");
39 extern double_VAR_H (gapmap_big_gaps, 1.75, "xht multiplier");
40 #endif