58#define AverageOf(A, B) (((A) + (B)) / 2)
65static inline bool DegenerateOutline(
MFOUTLINE Outline) {
69static inline MFEDGEPT *PointAt(
MFOUTLINE Outline) {
70 return reinterpret_cast<MFEDGEPT *
>(Outline->first_node());
77static inline void MakeOutlineCircular(
MFOUTLINE Outline) {
#define set_rest(l, cell)
void ComputeBlobCenter(TBLOB *Blob, TPOINT *BlobCenter)
void FreeOutlines(LIST Outlines)
void MarkDirectionChanges(MFOUTLINE Outline)
LIST ConvertBlob(TBLOB *blob)
void CharNormalizeOutline(MFOUTLINE Outline, const DENORM &cn_denorm)
const float MF_SCALE_FACTOR
MFOUTLINE ConvertOutline(TESSLINE *outline)
void FilterEdgeNoise(MFOUTLINE Outline, float NoiseSegmentLength)
void ChangeDirection(MFOUTLINE Start, MFOUTLINE End, DIRECTION Direction)
void FreeMFOutline(void *arg)
LIST ConvertOutlines(TESSLINE *outline, LIST mf_outlines, OUTLINETYPE outline_type)
MFOUTLINE NextExtremity(MFOUTLINE EdgePoint)
void ComputeDirection(MFEDGEPT *Start, MFEDGEPT *Finish, float MinSlope, float MaxSlope)
void FindDirectionChanges(MFOUTLINE Outline, float MinSlope, float MaxSlope)
void NormalizeOutline(MFOUTLINE Outline, float XOrigin)
MFOUTLINE NextDirectionChange(MFOUTLINE EdgePoint)
DIRECTION PreviousDirection