31 #define NORMAL_X_HEIGHT (0.5) 32 #define NORMAL_BASELINE (0.0) 37 north, south, east, west, northeast, northwest, southeast, southwest
61 #define AverageOf(A,B) (((A) + (B)) / 2) 64 #define MF_SCALE_FACTOR (NORMAL_X_HEIGHT / kBlnXHeight) 67 #define DegenerateOutline(O) (((O) == NIL_LIST) || ((O) == list_rest(O))) 68 #define PointAt(O) ((MFEDGEPT *) first_node (O)) 69 #define NextPointAfter(E) (list_rest (E)) 70 #define MakeOutlineCircular(O) (set_rest (last (O), (O))) 73 #define ClearMark(P) ((P)->ExtremityMark = FALSE) 74 #define MarkPoint(P) ((P)->ExtremityMark = TRUE) 79 void ComputeBlobCenter(
TBLOB *Blob,
TPOINT *BlobCenter);
86 LIST ConvertedOutlines,
87 OUTLINETYPE OutlineType);
89 void FilterEdgeNoise(
MFOUTLINE Outline,
float NoiseSegmentLength);
91 void FindDirectionChanges(
MFOUTLINE Outline,
95 void FreeMFOutline(
void *agr);
97 void FreeOutlines(
LIST Outlines);
99 void MarkDirectionChanges(
MFOUTLINE Outline);
118 void ComputeDirection(
MFEDGEPT *Start,
BOOL8 Hidden
Definition: mfoutline.h:44
BOOL8 ExtremityMark
Definition: mfoutline.h:45
FPOINT Point
Definition: mfoutline.h:41
DIRECTION Direction
Definition: mfoutline.h:46
DIRECTION PreviousDirection
Definition: mfoutline.h:47
Definition: mfoutline.h:40
Definition: normalis.h:50
Definition: oldlist.h:124
float Slope
Definition: mfoutline.h:42
unsigned Padding
Definition: mfoutline.h:43