4390
|
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 int gstroke_get_mouse_button(void);
|
|
32
|
|
33 /* enable strokes for the widget */
|
|
34 void gstroke_enable (GtkWidget *widget);
|
|
35
|
|
36 guint gstroke_signal_connect (GtkWidget *widget,
|
|
37 const gchar *name,
|
|
38 void (*func)(GtkWidget *widget, void *data),
|
|
39 gpointer data);
|
|
40
|
|
41 /* frees all the memory allocated for stroke, should be called when
|
|
42 the widget is destroyed*/
|
|
43 void gstroke_cleanup (GtkWidget *widget);
|
|
44
|
|
45 #endif
|