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