20 #ifndef TESSERACT_TEXTORD_COLPARTITIONGRID_H__
21 #define TESSERACT_TEXTORD_COLPARTITIONGRID_H__
70 ColPartition_CLIST* parts);
79 const ColPartition* part, ColPartition_CLIST* candidates,
bool debug,
82 int* overlap_increase);
102 const TBOX& im_box,
const FCOORD& rerotation);
107 const FCOORD& rerotation);
153 ColPartition_LIST* parts);
185 bool debug, ColPartition_CLIST* candidates);
198 bool SmoothRegionType(Pix* nontext_map,
221 void AccumulatePartDistances(
const ColPartition& base_part,
222 const ICOORD& dist_scaling,
223 const TBOX& search_box,
237 int FindMargin(
int x,
bool right_to_left,
int x_limit,
243 #endif // TESSERACT_TEXTORD_COLPARTITIONGRID_H__
void FindVPartitionPartners(bool to_the_left, ColPartition *part)
void ReTypeBlobs(BLOBNBOX_LIST *im_blobs)
ColPartitionSet * MakeSingleColumnSet(WidthCallback *cb)
bool GridSmoothNeighbours(BlobTextFlowType source_type, Pix *nontext_map, const TBOX &im_box, const FCOORD &rerotation)
void SetTabStops(TabFind *tabgrid)
void FindPartitionPartners()
void SplitOverlappingPartitions(ColPartition_LIST *big_parts)
void RecomputeBounds(int gridsize, const ICOORD &bleft, const ICOORD &tright, const ICOORD &vertical)
void Merges(TessResultCallback2< bool, ColPartition *, TBOX * > *box_cb, TessResultCallback2< bool, const ColPartition *, const ColPartition * > *confirm_cb)
void GridFindMargins(ColPartitionSet **best_columns)
bool MakeColPartSets(PartSetVector *part_sets)
bool MergePart(TessResultCallback2< bool, ColPartition *, TBOX * > *box_cb, TessResultCallback2< bool, const ColPartition *, const ColPartition * > *confirm_cb, ColPartition *part)
void ListFindMargins(ColPartitionSet **best_columns, ColPartition_LIST *parts)
void FindFigureCaptions()
void HandleClick(int x, int y)
const ICOORD & tright() const
void DeleteUnknownParts(TO_BLOCK *block)
void ComputePartitionColors(Pix *scaled_color, int scaled_factor, const FCOORD &rerotation)
void FindOverlappingPartitions(const TBOX &box, const ColPartition *not_this, ColPartition_CLIST *parts)
ColPartition * BestMergeCandidate(const ColPartition *part, ColPartition_CLIST *candidates, bool debug, TessResultCallback2< bool, const ColPartition *, const ColPartition * > *confirm_cb, int *overlap_increase)
const ICOORD & bleft() const
virtual ~ColPartitionGrid()
void RefinePartitionPartners(bool get_desperate)
int direction(EDGEPT *point)
void Deskew(const FCOORD &deskew)