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