41 explicit C_BLOB(C_OUTLINE_LIST *outline_list);
56 static void ConstructBlobsFromOutlines(
bool good_blob,
57 C_OUTLINE_LIST* outline_list,
58 C_BLOB_IT* good_blobs_it,
59 C_BLOB_IT* bad_blobs_it);
64 void CheckInverseFlagAndDirection();
70 C_OUTLINE_LIST *out_list() {
74 TBOX bounding_box()
const;
78 int32_t count_transitions(
81 void move(
const ICOORD vec);
82 void rotate(
const FCOORD& rotation);
86 void ComputeEdgeOffsets(
int threshold, Pix* pix);
90 int16_t EstimateBaselinePosition();
98 #ifndef GRAPHICS_DISABLED
106 void plot_normed(
const DENORM& denorm,
110 #endif // GRAPHICS_DISABLED
113 if (!outlines.empty ())
125 static int SortByXMiddle(
const void *v1,
const void *v2) {
126 const C_BLOB* blob1 = *static_cast<const C_BLOB* const*>(v1);
127 const C_BLOB* blob2 = *static_cast<const C_BLOB* const*>(v2);
134 C_OUTLINE_LIST outlines;