27 #define PICO_FEATURE_LENGTH 0.05 40 DefineParam(0, 0, -0.25, 0.75)
41 DefineParam(0, 1, 0.0, 1.0)
42 DefineParam(1, 0, 0.0, 1.0)
43 DefineParam (0, 1, -0.5, 0.5)
44 DefineParam (0, 1, -0.5, 0.5)
51 DefineParam(0, 0, -0.25, 0.75)
52 DefineParam(0, 1, 0.0, 1.0)
53 DefineParam(0, 0, 0.0, 1.0)
54 DefineParam(0, 0, 0.0, 1.0)
61 DefineParam(0, 0, 0.0, 255.0)
62 DefineParam(0, 0, 0.0, 255.0)
63 DefineParam(1, 0, 0.0, 255.0)
70 DefineParam(0, 0, 0.0, 255.0)
71 DefineParam(0, 0, 0.0, 255.0)
72 DefineParam(0, 0, 0.0, 255.0)
84 DefineParam(0, 0, -0.25, 0.75)
85 DefineParam(1, 0, 0.0, 1.0)
86 DefineParam(0, 0, -0.5, 0.5)
93 DefineParam(0, 0, -0.5, 0.5)
94 DefineParam(0, 0, -0.25, 0.75)
95 DefineParam(0, 0, 0.0, 1.0)
96 DefineParam(1, 0, 0.0, 1.0)
176 int NumSetsToWrite = 0;
197 bool anything_written =
false;
198 bool well_formed =
true;
204 if (std::isnan(feat->
Params[p]) || std::isinf(feat->
Params[p]))
207 anything_written =
true;
214 return anything_written && well_formed;
248 for (; NumSetsToRead > 0; NumSetsToRead--) {
249 tfscanf(File,
"%s", ShortName);
271 const char *ShortName) {
274 return static_cast<uint32_t
>(i);
const FEATURE_DESC_STRUCT IntFeatDesc
const FEATURE_DESC_STRUCT OutlineFeatDesc
const char *const kMicroFeatureType
void add_str_int(const char *str, int number)
FEATURE_SET ReadFeatureSet(FILE *File, const FEATURE_DESC_STRUCT *FeatureDesc)
DefineParam(0, 0,-0.25, 0.75) DefineParam(0
FEATURE_SET FeatureSets[NUM_FEATURE_TYPES]
const char *const kGeoFeatureType
const FEATURE_DESC_STRUCT MicroFeatureDesc
uint32_t ShortNameToFeatureType(const FEATURE_DEFS_STRUCT &FeatureDefs, const char *ShortName)
void WriteFeatureSet(FEATURE_SET FeatureSet, STRING *str)
const char *const kCNFeatureType
#define NUM_FEATURE_TYPES
int tfscanf(FILE *stream, const char *format,...)
CHAR_DESC NewCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs)
const FEATURE_DESC_STRUCT * Type
const FEATURE_DESC_STRUCT CharNormDesc
const char *const kIntFeatureType
void FreeCharDescription(CHAR_DESC CharDesc)
TESS_API const FEATURE_DESC_STRUCT PicoFeatDesc
void FreeFeatureSet(FEATURE_SET FeatureSet)
StartParamDesc(MicroFeatureParams) DefineParam(0
void WriteCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc, STRING *str)
TESS_API float PicoFeatureLength
const FEATURE_DESC_STRUCT * FeatureDesc[NUM_FEATURE_TYPES]
MicroFeatureParams CharNormParams EndParamDesc DefineFeature(IntFeatDesc, 2, 1, kIntFeatureType, IntFeatParams) StartParamDesc(GeoFeatParams) DefineParam(0
void InitFeatureDefs(FEATURE_DEFS_STRUCT *featuredefs)
const FEATURE_DESC_STRUCT GeoFeatDesc
CHAR_DESC ReadCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, FILE *File)
bool ValidCharDescription(const FEATURE_DEFS_STRUCT &FeatureDefs, CHAR_DESC CharDesc)
#define PICO_FEATURE_LENGTH