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);
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const FEATURE_DESC_STRUCT MicroFeatureDesc
const char * kCNFeatureType
const FEATURE_DESC_STRUCT CharNormDesc
TESS_API FLOAT32 PicoFeatureLength
void WriteFeatureSet(FEATURE_SET FeatureSet, STRING *str)
const FEATURE_DESC_STRUCT OutlineFeatDesc
void add_str_int(const char *str, int number)
DefineParam(0, 0, -0.25, 0.75) DefineParam(0
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
void FreeCharDescription(CHAR_DESC CharDesc)
const char * kGeoFeatureType
void DoError(int Error, const char *Message)
#define PICO_FEATURE_LENGTH
void FreeFeatureSet(FEATURE_SET FeatureSet)
const FEATURE_DESC_STRUCT IntFeatDesc
CHAR_DESC_STRUCT * CHAR_DESC
MicroFeatureParams CharNormParams EndParamDesc DefineFeature(IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc, STRING *str)
void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs)
int tfscanf(FILE *stream, const char *format,...)
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
const char * kIntFeatureType
uint32_t ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
const char * kMicroFeatureType
const FEATURE_DESC_STRUCT GeoFeatDesc
#define NUM_FEATURE_TYPES
CHAR_DESC ReadCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)
TESS_API const FEATURE_DESC_STRUCT PicoFeatDesc
#define ILLEGAL_SHORT_NAME
StartParamDesc(MicroFeatureParams) DefineParam(0
const FEATURE_DESC_STRUCT * Type