| 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 : |