pidgin/plugins/gestures/gstroke.h

branch
cpw.khc.msnp14
changeset 20478
46933dc62880
parent 20472
6a6d2ef151e6
parent 15435
4b933b06d75e
child 20481
65485e2ed8a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pidgin/plugins/gestures/gstroke.h	Sun Apr 15 03:43:17 2007 +0000
@@ -0,0 +1,48 @@
+/*
+   libgstroke - a GNOME stroke interface library
+   Copyright (c) 1996,1997,1998,1999,2000,2001  Mark F. Willey, ETLA Technical
+
+   See the file COPYING for distribution information.
+*/
+
+/* largest number of points allowed to be sampled */
+#ifndef _GSTROKE_H_
+#define _GSTROKE_H_
+
+#define GSTROKE_MAX_POINTS 10000
+
+/* number of sample points required to have a valid stroke */
+#define GSTROKE_MIN_POINTS 50
+
+/* maximum number of numbers in stroke */
+#define GSTROKE_MAX_SEQUENCE 32
+
+/* threshold of size of smaller axis needed for it to define its own
+   bin size */
+#define GSTROKE_SCALE_RATIO 4
+
+/* minimum percentage of points in bin needed to add to sequence */
+#define GSTROKE_BIN_COUNT_PERCENT 0.07
+
+void gstroke_set_draw_strokes(gboolean draw);
+gboolean gstroke_draw_strokes(void);
+
+void gstroke_set_mouse_button(gint button);
+guint gstroke_get_mouse_button(void);
+
+/* enable strokes for the widget */
+void gstroke_enable (GtkWidget *widget);
+
+/* disable strokes for the widget */
+void gstroke_disable(GtkWidget *widget);
+
+guint gstroke_signal_connect (GtkWidget *widget,
+                              const gchar *name,
+                              void (*func)(GtkWidget *widget, void *data),
+                              gpointer data);
+
+/* frees all the memory allocated for stroke, should be called when
+   the widget is destroyed*/
+void gstroke_cleanup (GtkWidget *widget);
+
+#endif

mercurial