plugins/gestures/gstroke.h

branch
cpw.khc.msnp14
changeset 20472
6a6d2ef151e6
parent 13912
463b4fa9f067
parent 20469
b2836a24d81e
child 20473
91e1b3a49d10
equal deleted inserted replaced
13912:463b4fa9f067 20472:6a6d2ef151e6
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

mercurial