43 explicit C_BLOB(C_OUTLINE_LIST *outline_list);
58 static void ConstructBlobsFromOutlines(
bool good_blob, C_OUTLINE_LIST *outline_list,
59 C_BLOB_IT *good_blobs_it, C_BLOB_IT *bad_blobs_it);
64 void CheckInverseFlagAndDirection();
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,
Image pix);
90 int16_t EstimateBaselinePosition();
98#ifndef GRAPHICS_DISABLED
111 if (!outlines.empty()) {
125 const C_BLOB *blob1 = *
static_cast<const C_BLOB *
const *
>(v1);
126 const C_BLOB *blob2 = *
static_cast<const C_BLOB *
const *
>(v2);
131 C_OUTLINE_LIST outlines;
#define ELISTIZEH(CLASSNAME)
void render_outline(ScrollView *window, TESSLINE *outline, ScrollView::Color color)
static C_OUTLINE * deep_copy(const C_OUTLINE *src)
C_OUTLINE_LIST * out_list()
TBOX bounding_box() const
static int SortByXMiddle(const void *v1, const void *v2)
static C_BLOB * deep_copy(const C_BLOB *src)
C_BLOB & operator=(const C_BLOB &source)