![]() |
![]() |
![]() |
WritRecogn Reference Manual | ![]() |
---|---|---|---|---|
enum RadicalType; RadicalArray; ProgramAssociate; RawWriting; typedef RadicalCode; typedef CoordTree; typedef RawStrokeNode; typedef Radical; typedef RadicalList; typedef RawStroke; typedef AbsCharacter; typedef FullCharacter; #define RADICAL (obj) #define RAWSTROKE (obj) #define ABSCHARACTER (obj) #define FULLCHARACTER (obj) #define RADICAL_LIST (obj) enum InputMethod; InputCodeRec; enum SupportedLanguage; typedef LanguageSet; enum MainProgramCmd; ProgFlags; enum TaskOutput; #define MAX_UNICHAR_CODE_LENGTH #define MAX_CHAR_CODE_LENGTH typedef Hypothesis; typedef CharacterMatcher; typedef StrokeNoiseReducer; typedef RadicalRecognizer; typedef SVM_MODEL; typedef SVM_PARAMETER; typedef SVM_PROBLEM; typedef SVM_NODE; enum RAW_STROKE_FEATURES; typedef SVM_FEATURES; enum RadicalField; enum QueryRelation; RadicalQueryItem; typedef SQLite; typedef CharacterDataFile; ProgressData; TrainingProgressData; TrainingProgressData* (*TrainingProgressFunc) (RadicalRecognizer *recognizer, RadicalList *radicaList); #define CHARACTER_DATAFILE (obj) enum DisplayMode;
typedef enum { RADICAL_TYPE_RADICAL, RADICAL_TYPE_RAWSTROKE, RADICAL_TYPE_ABSCHARACTER, RADICAL_TYPE_FULLCHARACTER, } RadicalType;
typedef struct { MainProgramCmd progCmd; ProgFlags flags; gchar *usageMsg; RadicalList *currRadicalList; CharacterMatcher *charMatcher; RadicalRecognizer *recognizer; StrokeNoiseReducer *strokeNoiseReducer; CharacterDataFile *characterDataFile; gchar characterDataFileName[PATH_MAX]; gchar strokeHypothesisFileName[PATH_MAX]; // Decision rules of stroke recognition DisplayMode displayMode; /** * choose_open_callback: * Callback function for choose file to open. * */ ChooseFilenameFunc choose_open_callback; /** * choose_save_callback: * Callback function for choose file to save. * */ ChooseFilenameFunc choose_save_callback; /** * training_progress_callback: * Callback function for knowing current progress of training. * */ TrainingProgressFunc training_progress_callback; } ProgramAssociate;
typedef struct { gint writingId; Radical *writingRadical; } RawWriting;
A RawWriting instance demonstrates how this character are written by a user.
It consists a stroke sequence (rawStrokeArray
) that
typedef enum{ STROKE_SEQUENCE, WUBI98, IM_OTHER, IM_NOT_SPECIFIED, IM_INVALID, //< Error return code. } InputMethod;
typedef enum { LANG_UNLABELED=0, LANG_NUMBER, LANG_SYMBOL, LANG_EN, LANG_JP, LANG_KR, LANG_ZH_SIMPLIFIED, LANG_ZH_TRADITIONAL, } SupportedLanguage;
typedef struct { unsigned guiFlag: 1; unsigned trainingFlag: 1; unsigned characterDataModified: 1; unsigned hypothesisModified: 1; unsigned canvasModified: 1; /** * FALSE before gtk_widget_show(mainWindowWidget); TRUE otherwise. */ unsigned initializedFlag: 1; } ProgFlags;
typedef enum{ TASK_RUNNING, TASK_CANCELED, TASK_FAILED, TASK_COMPLETED } TaskOutput;
typedef enum { NUM_OF_MIDDLE_RAW_STROKE_NODE = 1, FAREST_DISTANCE, INCLUDED_ANGLE, // DIRECT_LENGTH, } RAW_STROKE_FEATURES;
typedef enum { RADICAL_FIELD_RADICAL_CODE, RADICAL_FIELD_INPUT_METHOD, RADICAL_FIELD_INPUT_CODE, RADICAL_FIELD_LANG, RADICAL_FIELD_VAR_RADICAL, } RadicalField;
typedef enum { QUERY_RELATION_EQUAL, QUERY_RELATION_NOT_EQUAL, QUERY_RELATION_LESS_THAN, QUERY_RELATION_LESS_OR_EQUAL, QUERY_RELATION_GREATER_THAN, QUERY_RELATION_GREATER_OR_EQUAL, } QueryRelation;
typedef struct { RadicalField field; QueryRelation relation; gchar* value; } RadicalQueryItem;
typedef struct { int timer; TaskOutput result; gboolean restart; GtkWidget *window; GtkWidget *pbar; } ProgressData;
TrainingProgressData* (*TrainingProgressFunc) (RadicalRecognizer *recognizer, RadicalList *radicaList);
|
|
|
|
Returns : |