35 explicit C_BLOB(C_OUTLINE_LIST *outline_list);
50 static void ConstructBlobsFromOutlines(
bool good_blob,
51 C_OUTLINE_LIST* outline_list,
52 C_BLOB_IT* good_blobs_it,
53 C_BLOB_IT* bad_blobs_it);
58 void CheckInverseFlagAndDirection();
68 TBOX bounding_box()
const;
72 inT32 count_transitions(
75 void move(
const ICOORD vec);
76 void rotate(
const FCOORD& rotation);
80 void ComputeEdgeOffsets(
int threshold, Pix* pix);
84 inT16 EstimateBaselinePosition();
92 #ifndef GRAPHICS_DISABLED 100 void plot_normed(
const DENORM& denorm,
104 #endif // GRAPHICS_DISABLED 107 if (!outlines.empty ())
120 const C_BLOB* blob1 = *
reinterpret_cast<const C_BLOB*
const *
>(v1);
121 const C_BLOB* blob2 = *
reinterpret_cast<const C_BLOB*
const *
>(v2);
128 C_OUTLINE_LIST outlines;
#define ELISTIZEH(CLASSNAME)
static int SortByXMiddle(const void *v1, const void *v2)
TBOX bounding_box() const
C_OUTLINE_LIST * out_list()
void render_outline(void *window, TESSLINE *outline, C_COL color)
static C_BLOB * deep_copy(const C_BLOB *src)
static C_OUTLINE * deep_copy(const C_OUTLINE *src)