50 LIST RemainingOutlines;
62 RemainingOutlines = Outlines;
137 FeatureStart =
PointAt(Next)->Point;
146 FeatureEnd =
PointAt(Next)->Point;
150 while (Next != First);
182 TotalWeight += Length;
184 Origin = TotalX / TotalWeight;
FEATURE NewFeature(const FEATURE_DESC_STRUCT *FeatureDesc)
FEATURE_SET NewFeatureSet(int NumFeatures)
#define MAX_OUTLINE_FEATURES
FLOAT32 NormalizedAngleFrom(FPOINT *Point1, FPOINT *Point2, FLOAT32 FullScale)
void ConvertToOutlineFeatures(MFOUTLINE Outline, FEATURE_SET FeatureSet)
void NormalizeOutlineX(FEATURE_SET FeatureSet)
LIST ConvertBlob(TBLOB *blob)
void FreeOutlines(LIST Outlines)
FLOAT32 DistanceBetween(FPOINT A, FPOINT B)
#define DegenerateOutline(O)
BOOL8 AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
FEATURE_SET ExtractOutlineFeatures(TBLOB *Blob)
#define NextPointAfter(E)
const FEATURE_DESC_STRUCT OutlineFeatDesc
void AddOutlineFeatureToSet(FPOINT *Start, FPOINT *End, FEATURE_SET FeatureSet)
void NormalizeOutlines(LIST Outlines, FLOAT32 *XScale, FLOAT32 *YScale)