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