30 #define ILLEGAL_NUM_SETS 3001 32 #define PICO_FEATURE_LENGTH 0.05 57 DefineParam(0, 1, 0.0, 1.0)
58 DefineParam(0, 0, 0.0, 1.0)
59 DefineParam(0, 0, 0.0, 1.0)
66 DefineParam(0, 0, 0.0, 255.0)
67 DefineParam(0, 0, 0.0, 255.0)
68 DefineParam(1, 0, 0.0, 255.0)
75 DefineParam(0, 0, 0.0, 255.0)
76 DefineParam(0, 0, 0.0, 255.0)
77 DefineParam(0, 0, 0.0, 255.0)
89 DefineParam(0, 0, -0.25, 0.75)
90 DefineParam(1, 0, 0.0, 1.0)
91 DefineParam(0, 0, -0.5, 0.5)
98 DefineParam(0, 0, -0.5, 0.5)
99 DefineParam(0, 0, -0.25, 0.75)
100 DefineParam(0, 0, 0.0, 1.0)
101 DefineParam(1, 0, 0.0, 1.0)
191 int NumSetsToWrite = 0;
212 bool anything_written =
false;
213 bool well_formed =
true;
222 anything_written =
true;
229 return anything_written && well_formed;
261 if (
tfscanf(File,
"%d", &NumSetsToRead) != 1 ||
266 for (; NumSetsToRead > 0; NumSetsToRead--) {
267 tfscanf(File,
"%s", ShortName);
294 const char *ShortName) {
299 return static_cast<uint32_t
>(i);
void FreeCharDescription(CHAR_DESC CharDesc)
CHAR_DESC_STRUCT * CHAR_DESC
void DoError(int Error, const char *Message)
const char * kCNFeatureType
void add_str_int(const char *str, int number)
#define ILLEGAL_SHORT_NAME
const FEATURE_DESC_STRUCT IntFeatDesc
const FEATURE_DESC_STRUCT GeoFeatDesc
int tfscanf(FILE *stream, const char *format,...)
const FEATURE_DESC_STRUCT OutlineFeatDesc
#define NUM_FEATURE_TYPES
StartParamDesc(MicroFeatureParams) DefineParam(0
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc, STRING *str)
const char * kGeoFeatureType
TESS_API const FEATURE_DESC_STRUCT PicoFeatDesc
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
const char * kMicroFeatureType
void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs)
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
CHAR_DESC ReadCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
void FreeFeatureSet(FEATURE_SET FeatureSet)
const char * kIntFeatureType
void WriteFeatureSet(FEATURE_SET FeatureSet, STRING *str)
#define PICO_FEATURE_LENGTH
TESS_API FLOAT32 PicoFeatureLength
const FEATURE_DESC_STRUCT * Type
MicroFeatureParams CharNormParams EndParamDesc DefineFeature(IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
DefineParam(0, 0, -0.25, 0.75) DefineParam(0
const FEATURE_DESC_STRUCT MicroFeatureDesc
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT CharNormDesc
uint32_t ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)