canvas

canvas

Synopsis



#define             DEFAULT_PEN_TIP_WIDTH
#define             DEFAULT_STROKE_NODE_WIDTH
#define             PRACTICING_CHARACTER_SPACING
#define             CANVAS_MIN_HEIGHT
#define             CANVAS_MIN_WIDTH
#define             FULL_CHARACTER_WIDTH
#define             FULL_CHARACTER_HEIGHT
#define             TO_DISPLAY_COORDINATE               (x,scale)
#define             TO_STORE_COORDINATE                 (x,scale)
void                canvas_init                         ();
void                canvas_configure                    (GdkEventConfigure *event);
void                canvas_draw_area                    (gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height);
void                canvas_reset                        ();
void                canvas_redraw                       ();
void                canvas_clear                        ();
void                canvas_draw_foregroundPixmap        ();
void                canvas_draw_backgroundPixmap        ();
gboolean            canvas_is_ValidCoordinate           (gint x,
                                                         gint y);
gint                canvas_get_width                    ();
gint                canvas_get_height                   ();
gboolean            canvas_is_showCoordinateStatus      ();
void                canvas_set_showCoordinateStatus     (gboolean _showCoordinateStatus);
gboolean            canvas_is_x_valid                   (gint x);
gboolean            canvas_is_y_valid                   (gint y);
gboolean            canvas_is_validCoordinate           (gint x,
                                                         gint y);
void                canvas_draw_point                   (GtkWidget *widget,
                                                         gint x,
                                                         gint y);
void                canvas_draw_line                    (GtkWidget *widget,
                                                         gint xStart,
                                                         gint yStart,
                                                         gint xEnd,
                                                         gint yEnd);
void                canvas_startDrawing_rawStroke       (GtkWidget *widget,
                                                         gint x,
                                                         gint y);
void                canvas_continueDrawing_rawStroke    (GtkWidget *widget,
                                                         gint x,
                                                         gint y);
void                canvas_endDrawing_rawStroke         (GtkWidget *widget,
                                                         gint x,
                                                         gint y);
FullCharacter*      canvas_get_current_fullCharacter    ();
void                canvas_reset_current_fullCharacter  ();
void                canvas_set_current_fullCharacter    (FullCharacter *fChar);
FullCharacter*      canvas_get_original_fullCharacter   ();
void                canvas_reset_original_fullCharacter ();
void                canvas_set_original_fullCharacter   (FullCharacter *fChar);
void                canvas_draw_rawStroke               (RawStroke *rawStroke);
void                canvas_draw_fullCharacter           (FullCharacter *fChar);
gboolean            canvas_is_modified                  ();
void                canvas_set_modified                 (gboolean modified);

Description

Details

DEFAULT_PEN_TIP_WIDTH

#define DEFAULT_PEN_TIP_WIDTH 2


DEFAULT_STROKE_NODE_WIDTH

#define DEFAULT_STROKE_NODE_WIDTH 6


PRACTICING_CHARACTER_SPACING

#define PRACTICING_CHARACTER_SPACING 10


CANVAS_MIN_HEIGHT

#define CANVAS_MIN_HEIGHT 20


CANVAS_MIN_WIDTH

#define CANVAS_MIN_WIDTH 20


FULL_CHARACTER_WIDTH

#define FULL_CHARACTER_WIDTH 1000


FULL_CHARACTER_HEIGHT

#define FULL_CHARACTER_HEIGHT 1000


TO_DISPLAY_COORDINATE()

#define TO_DISPLAY_COORDINATE(x,scale)  FLOAT_TO_INT(x*scale)

x :

scale :


TO_STORE_COORDINATE()

#define TO_STORE_COORDINATE(x,scale)  FLOAT_TO_INT(x/scale)

x :

scale :


canvas_init ()

void                canvas_init                         ();


canvas_configure ()

void                canvas_configure                    (GdkEventConfigure *event);

event :


canvas_draw_area ()

void                canvas_draw_area                    (gint x,
                                                         gint y,
                                                         gint width,
                                                         gint height);

x :

y :

width :

height :


canvas_reset ()

void                canvas_reset                        ();


canvas_redraw ()

void                canvas_redraw                       ();


canvas_clear ()

void                canvas_clear                        ();


canvas_draw_foregroundPixmap ()

void                canvas_draw_foregroundPixmap        ();


canvas_draw_backgroundPixmap ()

void                canvas_draw_backgroundPixmap        ();


canvas_is_ValidCoordinate ()

gboolean            canvas_is_ValidCoordinate           (gint x,
                                                         gint y);

x :

y :

Returns :


canvas_get_width ()

gint                canvas_get_width                    ();

Returns :


canvas_get_height ()

gint                canvas_get_height                   ();

Returns :


canvas_is_showCoordinateStatus ()

gboolean            canvas_is_showCoordinateStatus      ();

Returns :


canvas_set_showCoordinateStatus ()

void                canvas_set_showCoordinateStatus     (gboolean _showCoordinateStatus);

_showCoordinateStatus :


canvas_is_x_valid ()

gboolean            canvas_is_x_valid                   (gint x);

x :

Returns :


canvas_is_y_valid ()

gboolean            canvas_is_y_valid                   (gint y);

y :

Returns :


canvas_is_validCoordinate ()

gboolean            canvas_is_validCoordinate           (gint x,
                                                         gint y);

x :

y :

Returns :


canvas_draw_point ()

void                canvas_draw_point                   (GtkWidget *widget,
                                                         gint x,
                                                         gint y);

widget :

x :

y :


canvas_draw_line ()

void                canvas_draw_line                    (GtkWidget *widget,
                                                         gint xStart,
                                                         gint yStart,
                                                         gint xEnd,
                                                         gint yEnd);

widget :

xStart :

yStart :

xEnd :

yEnd :


canvas_startDrawing_rawStroke ()

void                canvas_startDrawing_rawStroke       (GtkWidget *widget,
                                                         gint x,
                                                         gint y);

widget :

x :

y :


canvas_continueDrawing_rawStroke ()

void                canvas_continueDrawing_rawStroke    (GtkWidget *widget,
                                                         gint x,
                                                         gint y);

widget :

x :

y :


canvas_endDrawing_rawStroke ()

void                canvas_endDrawing_rawStroke         (GtkWidget *widget,
                                                         gint x,
                                                         gint y);

widget :

x :

y :


canvas_get_current_fullCharacter ()

FullCharacter*      canvas_get_current_fullCharacter    ();

Returns :


canvas_reset_current_fullCharacter ()

void                canvas_reset_current_fullCharacter  ();


canvas_set_current_fullCharacter ()

void                canvas_set_current_fullCharacter    (FullCharacter *fChar);

Note that this function will not redraw the canvas, call canvas_redraw() after this function.

fChar :

the FullCharacter to be set.

canvas_get_original_fullCharacter ()

FullCharacter*      canvas_get_original_fullCharacter   ();

Returns :


canvas_reset_original_fullCharacter ()

void                canvas_reset_original_fullCharacter ();


canvas_set_original_fullCharacter ()

void                canvas_set_original_fullCharacter   (FullCharacter *fChar);

fChar :

the FullCharacter to be set.

canvas_draw_rawStroke ()

void                canvas_draw_rawStroke               (RawStroke *rawStroke);

rawStroke :


canvas_draw_fullCharacter ()

void                canvas_draw_fullCharacter           (FullCharacter *fChar);

fChar :


canvas_is_modified ()

gboolean            canvas_is_modified                  ();

Returns :


canvas_set_modified ()

void                canvas_set_modified                 (gboolean modified);

modified :