2 libgstroke - a GNOME stroke interface library
3 Copyright (c) 1996,1997,1998,1999,2000,2001 Mark F. Willey, ETLA Technical
5 See the file COPYING for distribution information.
8 /* largest number of points allowed to be sampled */
12 #define GSTROKE_MAX_POINTS 10000
14 /* number of sample points required to have a valid stroke */
15 #define GSTROKE_MIN_POINTS 50
17 /* maximum number of numbers in stroke */
18 #define GSTROKE_MAX_SEQUENCE 32
20 /* threshold of size of smaller axis needed for it to define its own
22 #define GSTROKE_SCALE_RATIO 4
24 /* minimum percentage of points in bin needed to add to sequence */
25 #define GSTROKE_BIN_COUNT_PERCENT 0.07
27 void gstroke_set_draw_strokes(gboolean draw
);
28 gboolean
gstroke_draw_strokes(void);
30 void gstroke_set_mouse_button(gint button
);
31 guint
gstroke_get_mouse_button(void);
33 /* enable strokes for the widget */
34 void gstroke_enable (GtkWidget
*widget
);
36 /* disable strokes for the widget */
37 void gstroke_disable(GtkWidget
*widget
);
39 guint
gstroke_signal_connect (GtkWidget
*widget
,
41 void (*func
)(GtkWidget
*widget
, void *data
),
44 /* frees all the memory allocated for stroke, should be called when
45 the widget is destroyed*/
46 void gstroke_cleanup (GtkWidget
*widget
);