writRecognRadical

writRecognRadical

Synopsis



enum                RadicalElementCategory;
gchar               radicalElementCategory_to_char      (RadicalElementCategory rec);
RadicalElementCategory char_to_radicalElementCategory   (gchar c);
#define             WRITRECOGN_RADICAL_CONST            (obj)
                    writRecognRadical;
glong               writrecogn_radical_get_radicalCode  (writRecognRadical *self);
void                writrecogn_radical_set_radicalCode  (writRecognRadical *self,
                                                         glong val);
Radical*            writrecogn_radical_new              (void);
Radical*            writrecogn_radical_new_by_code      (RadicalCode code);
Radical*            writrecogn_radical_new_by_code_from_radicalList
                                                        (RadicalCode code,
                                                         RadicalList *radList);
Radical*            writrecogn_radical_clone_radical_part
                                                        (writRecognRadical *self);
void                writrecogn_radical_copy_radical_part
                                                        (writRecognRadical *self,
                                                         Radical *src);
Radical*            writrecogn_radical_clone            (writRecognRadical *self);
void                writrecogn_radical_copy             (writRecognRadical *self,
                                                         Radical *src);
void                writrecogn_radical_reset            (writRecognRadical *self);
gchar               writrecogn_radical_to_radicalElementCategory_char
                                                        (writRecognRadical *self);
gunichar            writrecogn_radical_get_radicalCode_ucs4
                                                        (writRecognRadical *self);
void                writrecogn_radical_set_radicalCode_ucs4
                                                        (writRecognRadical *self,
                                                         gunichar ucs4Code);
gchar*              writrecogn_radical_get_radicalCode_utf8
                                                        (writRecognRadical *self);
void                writrecogn_radical_set_radicalCode_utf8
                                                        (writRecognRadical *self,
                                                         const gchar *utf8Code);
BoundingBox*        writrecogn_radical_get_absoluteBoundingBox
                                                        (writRecognRadical *self);
void                writrecogn_radical_set_absoluteBoundingBox
                                                        (writRecognRadical *self,
                                                         BoundingBox *box);
BoundingBox*        writrecogn_radical_get_relativeBoundingBox
                                                        (writRecognRadical *self);
void                writrecogn_radical_set_relativeBoundingBox
                                                        (writRecognRadical *self,
                                                         BoundingBox *box);
gchar*              writrecogn_radical_absoluteBoundingBox_to_string
                                                        (writRecognRadical *self);
gchar*              writrecogn_radical_relativeBoundingBox_to_string
                                                        (writRecognRadical *self);
gchar*              writrecogn_radical_to_string        (writRecognRadical *self);
#define             WRITRECOGN_RADICAL_PROP_RADICALCODE (arg)
#define             WRITRECOGN_RADICAL_GET_PROP_RADICALCODE(arg)

Object Hierarchy

  GObject
   +----writRecognRadical
         +----writRecognAbsCharacter
         +----writRecognRawStroke

Properties

  "radicalCode"              glong                 : Read / Write

Description

Details

enum RadicalElementCategory

typedef enum {
    UNKNOWN_RADICAL_ELEMENT=0, ///< Stroke that cannot be 
    H_LINE_RADICAL_ELEMENT=-1, ///< Horizontal line
    V_LINE_RADICAL_ELEMENT=-2, ///< Vertical line
    SLASH_RADICAL_ELEMENT=-3, ///< Forward slash
    BACK_SLASH_RADICAL_ELEMENT=-4, ///< Back slash and Dot
    HOOK_RADICAL_ELEMENT=-5 ///< banded line
} RadicalElementCategory;


radicalElementCategory_to_char ()

gchar               radicalElementCategory_to_char      (RadicalElementCategory rec);

rec :

Returns :


char_to_radicalElementCategory ()

RadicalElementCategory char_to_radicalElementCategory   (gchar c);

c :

Returns :


WRITRECOGN_RADICAL_CONST()

#define WRITRECOGN_RADICAL_CONST(obj)	G_TYPE_CHECK_INSTANCE_CAST((obj), writrecogn_radical_get_type(), writRecognRadical const)

obj :


writRecognRadical

typedef struct {
	RadicalCode radicalCode;
	BoundingBox absoluteBoundingBox;
	BoundingBox relativeBoundingBox;
} writRecognRadical;

RadicalCode radicalCode;

ID number of Radical. If unicode counterpart is present, then the value is set to its unicode value. Otherwise the radical is indexed as a negative value.

BoundingBox absoluteBoundingBox;

Absolute radical bounding box. The actual radical bounding box is the bounding box in actual coordinate system. (As in canvas).

BoundingBox relativeBoundingBox;

Relative radical Bounding box. The relative radical bounding box is the bounding box in relative coordinate system. In relative coordinate system, every radical bounding boxes project onto X and Y axis as line segments. For X axis, the leftmost end point of line segments is indexed as 1, the 2nd leftmost end point is indexed as 2, and so on. Similarly, for Y axis, the top 1 end point of line segments is indexed as 1, the top 2 end point is indexed as 2, and so on.

writrecogn_radical_get_radicalCode ()

glong               writrecogn_radical_get_radicalCode  (writRecognRadical *self);

self :

Returns :


writrecogn_radical_set_radicalCode ()

void                writrecogn_radical_set_radicalCode  (writRecognRadical *self,
                                                         glong val);

self :

val :


writrecogn_radical_new ()

Radical*            writrecogn_radical_new              (void);

Returns :


writrecogn_radical_new_by_code ()

Radical*            writrecogn_radical_new_by_code      (RadicalCode code);

code :

Returns :


writrecogn_radical_new_by_code_from_radicalList ()

Radical*            writrecogn_radical_new_by_code_from_radicalList
                                                        (RadicalCode code,
                                                         RadicalList *radList);

code :

radList :

Returns :


writrecogn_radical_clone_radical_part ()

Radical*            writrecogn_radical_clone_radical_part
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_copy_radical_part ()

void                writrecogn_radical_copy_radical_part
                                                        (writRecognRadical *self,
                                                         Radical *src);

self :

src :


writrecogn_radical_clone ()

Radical*            writrecogn_radical_clone            (writRecognRadical *self);

self :

Returns :


writrecogn_radical_copy ()

void                writrecogn_radical_copy             (writRecognRadical *self,
                                                         Radical *src);

self :

src :


writrecogn_radical_reset ()

void                writrecogn_radical_reset            (writRecognRadical *self);

self :


writrecogn_radical_to_radicalElementCategory_char ()

gchar               writrecogn_radical_to_radicalElementCategory_char
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_get_radicalCode_ucs4 ()

gunichar            writrecogn_radical_get_radicalCode_ucs4
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_set_radicalCode_ucs4 ()

void                writrecogn_radical_set_radicalCode_ucs4
                                                        (writRecognRadical *self,
                                                         gunichar ucs4Code);

self :

ucs4Code :


writrecogn_radical_get_radicalCode_utf8 ()

gchar*              writrecogn_radical_get_radicalCode_utf8
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_set_radicalCode_utf8 ()

void                writrecogn_radical_set_radicalCode_utf8
                                                        (writRecognRadical *self,
                                                         const gchar *utf8Code);

self :

utf8Code :


writrecogn_radical_get_absoluteBoundingBox ()

BoundingBox*        writrecogn_radical_get_absoluteBoundingBox
                                                        (writRecognRadical *self);

self Raidical to be processed.

self :

Returns :

a pointer to absolute BoundingBox of self

writrecogn_radical_set_absoluteBoundingBox ()

void                writrecogn_radical_set_absoluteBoundingBox
                                                        (writRecognRadical *self,
                                                         BoundingBox *box);

Set absolute bounding box

self :

box :


writrecogn_radical_get_relativeBoundingBox ()

BoundingBox*        writrecogn_radical_get_relativeBoundingBox
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_set_relativeBoundingBox ()

void                writrecogn_radical_set_relativeBoundingBox
                                                        (writRecognRadical *self,
                                                         BoundingBox *box);

self :

box :


writrecogn_radical_absoluteBoundingBox_to_string ()

gchar*              writrecogn_radical_absoluteBoundingBox_to_string
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_relativeBoundingBox_to_string ()

gchar*              writrecogn_radical_relativeBoundingBox_to_string
                                                        (writRecognRadical *self);

self :

Returns :


writrecogn_radical_to_string ()

gchar*              writrecogn_radical_to_string        (writRecognRadical *self);

Pretty printing string for Radical

self :

Returns :


WRITRECOGN_RADICAL_PROP_RADICALCODE()

#define             WRITRECOGN_RADICAL_PROP_RADICALCODE(arg)

arg :


WRITRECOGN_RADICAL_GET_PROP_RADICALCODE()

#define             WRITRECOGN_RADICAL_GET_PROP_RADICALCODE(arg)

arg :

Property Details

The "radicalCode" property

  "radicalCode"              glong                 : Read / Write

Radical Code.

Default value: 0