68 #define AverageOf(A, B) (((A) + (B)) / 2) 75 static inline bool DegenerateOutline(
MFOUTLINE Outline) {
87 static inline void MakeOutlineCircular(
MFOUTLINE Outline) {
MFOUTLINE ConvertOutline(TESSLINE *Outline)
void ComputeBlobCenter(TBLOB *Blob, TPOINT *BlobCenter)
const float MF_SCALE_FACTOR
void FreeMFOutline(void *agr)
MFOUTLINE NextDirectionChange(MFOUTLINE EdgePoint)
MFEDGEPT * NewEdgePoint()
MFOUTLINE NextExtremity(MFOUTLINE EdgePoint)
#define set_rest(l, cell)
void FreeOutlines(LIST Outlines)
void ChangeDirection(MFOUTLINE Start, MFOUTLINE End, DIRECTION Direction)
void FindDirectionChanges(MFOUTLINE Outline, float MinSlope, float MaxSlope)
LIST ConvertBlob(TBLOB *Blob)
void NormalizeOutline(MFOUTLINE Outline, float XOrigin)
LIST ConvertOutlines(TESSLINE *Outline, LIST ConvertedOutlines, OUTLINETYPE OutlineType)
DIRECTION PreviousDirection
void FilterEdgeNoise(MFOUTLINE Outline, float NoiseSegmentLength)
void CharNormalizeOutline(MFOUTLINE Outline, const DENORM &cn_denorm)
void MarkDirectionChanges(MFOUTLINE Outline)
void ComputeDirection(MFEDGEPT *Start, MFEDGEPT *Finish, float MinSlope, float MaxSlope)